Node.js創(chuàng)建一個應用
如果我們使用PHP來編寫后端程序的話,需要Apache或者Nginx 的HTTP服務器,如果使用asp.net來編寫網(wǎng)站程序的話,需要IIS 或者Apache或者Nginx的HTTP服務器。
對于Node.js來講,概念完全不一樣;使用Node.js時,我們不止是在實現(xiàn)開發(fā)一個應用程序,同時還實現(xiàn)了整個HTTP服務器(相當于開發(fā)應用的同時,開發(fā)類似于Apache,Nginx的HTTP服務器)。
1.node.js 構成
- 引入required模塊:我們可以使用require指令來加載Node.js 模塊
- 創(chuàng)建服務器: 服務器可以監(jiān)聽客戶端的 請求,類似于Apache或者Nginx 的HTTP服務器。
- 接受請求與響應請求 : 客戶端可以使用瀏覽器或中斷發(fā)送HTTP請求,服務器接受請求后返回響應的數(shù)據(jù)。
2.創(chuàng)建應用
2.1 使用require 引入HTTP模塊
var http=require('http');
2.2 創(chuàng)建服務器
我們使用http.createServer(function(request,response){}) 方法創(chuàng)建服務器,并使用listen 方法綁定監(jiān)聽指定端口。函數(shù)接收request ,response參數(shù)來接受和響應數(shù)據(jù)。
// 引入http模塊
let http=require('http');
// 創(chuàng)建服務器
let server=http.createServer(function(req,res){
/**
* req: 請求對象(此次請求的所有數(shù)據(jù)信息)
* res: 響應對象(給請求對象響應信息,使用res)
*/
// 發(fā)送HTTP請求頭
//HTTP 狀態(tài) 200:ok 404:not found
res.writeHead(200,{"Content-Type":"text/plain;charset=utf-8"});
// 發(fā)送響應數(shù)據(jù)“你好NodeJS”;
res.write('你好Node');
res.end('!!?。〗Y束');//結束此次請求,返回響應結束
});
// 綁定端口
server.listen(8888,function(){
console.log('server is running at http://127.0.0.1:8888');
})