零基礎學習node.js

先來簡單介紹下node和node.js:

Node 是一個服務器端 JavaScript 解釋器,之所以叫Node.js,因爲它是一套用來編寫高性能網絡服務器的JavaScript工具包,目標是幫助程序員構建高度可伸縮的應用程序,編寫能夠處理數萬條同時連接到一個物理機的連接代碼。其本身運行Google V8 JavaScript引擎,所以速度和性能非常好。

1. 首先安裝node.js

   地址連接(編譯後的版本):https://nodejs.org/

  我的PC是windows的,選擇:Windows Installer (.msi)  32-bit

2. nod.js第一個小例子

     哈哈,每次不管什麼語言例子,都是先來個hello world,你們是不是呢?

   1)打開你使用的編輯器,創建一個helloworld.js文件,輸入

    console.log("Hello World")
        然後保存。
   2)打開Node.js的CMD窗口,輸入node js文件路徑,我是放在桌面:

        用node.js執行你的腳本:node server.js

3. 編寫http版Hello World

此時,你所做的工作是建一個基礎的http服務器。


    1)重寫 helloworld.js 代碼如下:

    var http = require('http');   
    server = http.createServer(function (req, res) {   
      res.writeHeader(200, {"Content-Type": "text/plain"});   
      res.end("Hello World\n");   
    })   
    server.listen(8000);   
    console.log("httpd start @8000");  
</pre>    2) 輸入node helloworld.js,運行。<p></p><p>          控制檯顯示 httpd start @8000 </p><p>         用瀏覽器訪問 http://localhost:8000/ 顯示 Hello World</p><p>           <img src="https://img-blog.csdn.net/20150309155346582?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVFRPX09UVA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" /></p><p>            <img src="https://img-blog.csdn.net/20150309155354491?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVFRPX09UVA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" /></p><p></p><pre name="code" class="javascript">或者
     <pre name="code" class="html">   var http = require("http");
   http.createServer(function(request, response) {
     response.writeHead(200, {"Content-Type": "text/plain"});
     response.write("Hello World");
     response.end();
   }).listen(8888);
剛纔忘了解釋代碼,現在補上:
代碼邏輯:
   ①. 全局方法require()是用來導入模塊的,一般直接把 require() 方法的返回值賦值給一個變量,在 JavaScript 代碼中直接使用此變量即可 。require("http") 就是加載系統預置的 http 模塊,即請求(require)Node.js自帶的http模塊,並且把它賦給一個變量http。

   ②. 調用HTTP模塊提供的函數:createServer。http.createServer 是模塊的方法,目的就是創建並返回一個新的web server對象,並且給服務綁定一個回調,用以處理請求。

   ③. 這個對象有一個listen的方法,此方法有一個參數,指定HTTP服務器監聽端口。那麼通過 http.listen() 方法就可以讓該 HTTP 服務器在特定端口監聽。

   ④. console.log就是在控制檯打印出來內容。




嘿嘿,現在你已經完成了一個簡單的可以工作的http服務器。





參考文章:

http://www.nodebeginner.org/index-zh-cn.html#hello-world

http://www.cnblogs.com/Darren_code/archive/2011/10/31/2207063.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章