#4 NodeJS http 模块
工作目录
server.js
var http = require('http');
var fs = require('fs');
var path = require('path');
var mime = require('mime');
function send404(response){
response.writeHead(404,{
'Content-Type':'text/plain'
});
response.write('Error 404 : resource not found.');
response.end();
}
function sendFile(request,response,filePath){
fs.exists(filePath,function(exists){
if(!exists){
return send404(response);
}
fs.readFile(filePath,function(err,data){
if(err) send404(response);
response.writeHead(200, {
'content-type':mime.lookup(path.basename(filePath))
});
response.end(data);
})
})
}
var server = http.createServer(function(request,response){
var filePath = '';
if(request.url == '/'){
filePath = 'public/index.html';
}else{
filePath = './public' + request.url;
}
sendFile(request,response,filePath);
});
server.listen(3000,function(){
console.log('Server listening on 3000');
})
index.html
按住Shift键不放,空白处右键,选择Open command windows here
执行下图命令
看到下图收摊