引入http基本模塊實(shí)現(xiàn)服務(wù)
var http = require('http');
//文件讀寫模塊
var fs = require('fs');
//路徑相關(guān)模塊
var path = require('path');
http.createServer(function(req, res){
if(req.url === '/'){
//輸出內(nèi)容并結(jié)束響應(yīng),這兩行可以合成end('hello index')
// res.write('hello index');
// res.end();
res.setHeader('Content-Type','text/plain; charset=utf-8');
res.end('hello,<h1>我的主頁</h1>');
}else if(req.url === '/test'){
//直接響應(yīng)html
res.setHeader('Content-Type','text/html; charset=utf-8');
res.end('hello <h1>test</h1>');
}else if(req.url === '/page'){
//響應(yīng)html文件
//__dirname表示當(dāng)前文件所在的文件夾絕對(duì)路徑,__filename為當(dāng)前文件絕對(duì)路徑,非全局
//類似于沙箱操作的參數(shù)(function(__dirname,__filename){...})('文件夾路徑','文件路徑')
//path.join這一語句輸出d:/nodespace/test/htmls/main.html,屏蔽了不同系統(tǒng)分隔符的區(qū)別
//如果出現(xiàn)異常,err不為空
fs.readFile(path.join(__dirname,'htmls','main.html'),function(err,data){
//遇到異常直接拋出去
if(err){
throw err;
}
//把讀取到的html文件直接返回給瀏覽器
res.end(data);
})
}else{
res.end('not found!')
}
}).listen(8080, function(){
console.log('server is running...')
})
加載靜態(tài)資源文件,首先要安裝mime模塊,主要是根據(jù)后綴識(shí)別類型
安裝和使用:https://www.npmjs.com/package/mime

image.png