標籤:程式 image content 定義 required 技術分享 用戶端 安裝完成 res
巧婦難為無米之炊。要學習node.js,當然必須先有node.js環境(可以去官網 http://nodejs.cn/ 下載安裝),如果還是不懂怎麼配置開發環境,度娘會告訴你一切。
安裝完成環境之後,先別急著開發。在開發之前,為了更清晰的掌握接下來我們的第一個應用的代碼邏輯,我們還需要瞭解一下node.js 應用的基本組成成分,如下:
1. 引入 required 模組:我們可以使用 require 指令來載入 Node.js 模組。
2. 建立伺服器:伺服器可以監聽用戶端的請求,類似於 Apache 、Nginx 等 HTTP 伺服器。
3. 接收請求與響應請求 伺服器很容易建立,用戶端可以使用瀏覽器或終端發送 HTTP 要求,伺服器接收請求後返迴響應資料。
到了這裡,開發環境搭好了,基本的開發思路也有了,那我們就可以開始我們的第一個node.js應用的開發了。既然所有所有程式員在學習一門新的開發語言的第一個程式都是輸出“hello world”,那我們也來建立一個輸出“hello world”的node.js應用吧。
步驟一:
建立一個js指令檔,用來存放我們的node.js代碼。以我為例,我建立了叫helloworld.js的nodejs指令碼。
步驟二:
使用 require 指令來載入 http 模組(模組API地址:http://nodejs.cn/api/http.html),並將執行個體化的 HTTP 賦值給變數 http,執行個體如下:
//引入http模組 const http = require(‘http‘);
步驟三:
使用 http.createServer() 方法建立伺服器,並使用 listen 方法綁定8080連接埠和ip地址。 函數通過req, res參數來接收和響應資料。
使用到的http的相關API如下:
node.js代碼:
//定義監聽的ipconst hostname = ‘127.0.0.1‘;//定義監聽的連接埠const port = 8080;//建立一個服務 //req用來接受用戶端資料 //res用來向用戶端發送伺服器資料const server = http.createServer((req, res) => { //串連成功後向用戶端寫入頭資訊 res.writeHead(200, {‘Content-Type‘: ‘text/plain‘}); //本文部分,顯示給用戶端 res.write(‘Hello World‘); res.end();});//監聽ip地址和連接埠號碼server.listen(port, hostname, () => { console.log(`伺服器運行在 http://${hostname}:${port}/`);});
上述代碼也可以簡寫成:
const server = http.createServer(function(req,res){ res.writeHeader(200,{ ‘content-type‘ : ‘text/plain‘}); res.write(‘Hello World‘); res.end();}).listen(8080,‘127.0.0.1‘,()=>{console.log("伺服器已經運行在http://127.0.0.1:8080")});
以上代碼我們完成了一個可以工作的 HTTP 伺服器。現在我們就可以來看看運行效果了。使用 node 命令執行以上的代碼:
node helloworld.js
瀏覽器訪問效果:
至此,我們的第一個基於node.js的應用就做完了。
node.js學習筆記(一)——建立第一個應用