node.js學習筆記(一)——建立第一個應用

來源:互聯網
上載者:User

標籤:程式   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學習筆記(一)——建立第一個應用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.