| 四、Node for server |
前提:nodeJS是遵循CommonJS規(guī)范的。
即,
每個.js文件都是一個模塊,模塊的好處就是避免命名空間污染。倘若你想讓一個模塊對外暴露變量,可以用module.exports = variable;
而一個模塊想要引用另一個模塊對外暴露的變量,用require關鍵字就可以了,如var ref = require(‘module_name’);
好了,簡單的知道了nodeJS的運用規(guī)則,那么我們想要編寫一個http服務器,就得先引入這個模塊。
如下:

image
接下來就是調用引入的HTTP模塊的一個工廠模式方法(createServer)來創(chuàng)建一個新的http服務器。
如下:

image
由于nodeJS的特性之一是事件驅動,so當我們訪問一個http服務器時,它會觸發(fā)一個request事件,我們利用其進行相應處理。
例如,我們的處理方式是,利用writeHead來設置HTTP的響應頭和HTTP正文。
具體代碼如下:

image
最后,就是想監(jiān)聽的端口號咯。比如我們監(jiān)聽的是80端口。

image
代碼以及很完美了,但,為了方便在nodeJS交互環(huán)境下運行該js文件后,知道服務器已經啟好了,我們還是打印一條日志吧。
如下:

image

image
EntireCode
好了,開啟nodeJS交互環(huán)境,運行該js文件,我的命名是http.js。
so:

image
這樣http服務器就啟好了,接下來我們再打開網頁,輸入127.0.0.1:80,看看效果:

image
good??!有木有一點小小的激動,這樣就把http服務器啟好并運行起來了。
node的確牛逼,so接下來一起學習吧。