node安裝教程我之前有出過,不會的可以去看一下(node.js安裝教程)
1.引入http模塊(這個模塊是node.js內(nèi)置的模塊)
// require() node.js引入模塊的方法
const http = require('http');
2.創(chuàng)建服務(wù)器實例并監(jiān)聽端口(8080)開啟服務(wù)器,監(jiān)聽客戶端請求并進行處理
// http.createServer() 創(chuàng)建http服務(wù)器實例
// request參數(shù):請求對象
// response參數(shù):響應(yīng)對象
http.createServer((request,response)=>{
// 通過請求對象request.url 獲取請求的路徑 進行判斷
if(request.url === '/'){
// response.statusCode 設(shè)置響應(yīng)時發(fā)給客戶端的http狀態(tài)碼
response.statusCode = 200;
// response.end() 停止響應(yīng) 里面可以寫入一個字符串參數(shù)(是發(fā)送給客戶端的數(shù)據(jù))
response.end('這里是首頁');
}else if(request.url === '/shopping'){
response.statusCode = 200;
response.end('這里是購物車');
}else if(request.url === '/list'){
response.statusCode = 200;
response.end('這里是列表頁');
}else{
response.statusCode = 404;
response.end('404找不到頁面');
}
}).listen(8080,()=>{
// 服務(wù)器實例.listen()監(jiān)聽端口并開啟服務(wù)器 第一個參數(shù)是端口號 第二個參數(shù)是監(jiān)聽IP(每臺設(shè)備會有多個IP地址 每插一根網(wǎng)線,連一個wifi就會有一個新的ip,沒有的話會有回環(huán)地址127.0.0.1||localhost) 第二個參數(shù)可傳可不傳 不傳就監(jiān)聽所有的ip; 然后第三個參數(shù)是回調(diào)函數(shù),這個回調(diào)函數(shù)一般用來打印提示信息
console.log('服務(wù)器開啟成功');
});
打開服務(wù)器地址 127.0.0.1:8080/ 查看一下效果:
http.createServer()方法有一個參數(shù)為回調(diào)函數(shù),這個回調(diào)函數(shù)就是我們處理客戶端請求的函數(shù)。
這里的回調(diào)函數(shù)有兩個參數(shù),request(第一個參數(shù))為請求對象,response(第二個參數(shù))為響應(yīng)對象,顧名思義,請求對象就是客戶端請求服務(wù)器時所攜帶的各種參數(shù)的一個集合,而響應(yīng)對象則是服務(wù)器響應(yīng)客戶端請求的各種參數(shù)的集合。
這里只是寫了一個最簡單的服務(wù)器,訪問服務(wù)器的對應(yīng)路徑返回對應(yīng)的字符,后面我們再進一步添加更多的功能。
這里的一些注意點:
response.end方法不可重復(fù)調(diào)用,否則會報錯
然后就是編碼問題,我們這里給客戶端返回的內(nèi)容是中文的,因為編碼不同會產(chǎn)生亂碼問題,我們這里需要配置響應(yīng)頭
response.setHeader('Content-Type','text/plain;charset=utf-8');
Content-Type是響應(yīng)頭的配置項之一,是用來定義響應(yīng)類型的。
text/plain;charset=utf-8就是配置的內(nèi)容了,text/plain意思是返回文本內(nèi)容,charset=utf-8就是將響應(yīng)數(shù)據(jù)的編碼設(shè)置為utf-8編碼,這樣就不會有中文亂碼的問題了。
總結(jié):request對象和response對象中還有很多參數(shù)和方法,我這里就不詳細講解了,想要了解的可以去查看官方文檔(node.js中文網(wǎng))。文章來源:http://www.zghlxwxcb.cn/news/detail-614943.html
一個簡單的服務(wù)器配置到這里就結(jié)束了,下一章我會詳細講解怎么配置一個可以返回html頁面的服務(wù)器。文章來源地址http://www.zghlxwxcb.cn/news/detail-614943.html
到了這里,關(guān)于超簡單的node.js服務(wù)器配置(1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!