NodeJS http 模块

客官°小女子只卖身不卖艺 2021-12-21 13:29 418阅读 0赞

#4 NodeJS http 模块


工作目录

Image

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

Image(13)

按住Shift键不放,空白处右键,选择Open command windows here

Image(14)

执行下图命令

Image(15)

看到下图收摊

Image(16)


转载于:https://www.cnblogs.com/kkun/p/4949014.html

发表评论

表情:
评论列表 (有 0 条评论,418人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Nodejs 模块

    node有一个简单的模块加载系统,一个模块要使用另一个模块需要使用require()去加载所需模块。 一、加载核心模块 node提供好多核心模块、http、url、fs、p

    相关 nodejs模块——fs模块

    fs模块用于对系统文件及目录进行读写操作。 一、同步和异步 使用require('fs')载入fs模块,模块中所有方法都有同步和异步两种形式。 异步方法中回调函数的第