var http
= require('http');
var fs
= require('fs');
var url
= require('url');
http
.createServer( function (request
, response
) {
var pathname
= url
.parse(request
.url
).pathname
;
console
.log("Request for " + pathname
+ " received.");
fs
.readFile(pathname
.substr(1), function (err
, data
) {
if (err
) {
console
.log(err
);
response
.writeHead(404, {'Content-Type': 'text/html'});
}else{
response
.writeHead(200, {'Content-Type': 'text/html'});
console
.log('SUCCESS!');
var url_request
= url
.parse(request
.url
).pathname
;
var tmp
= url_request
.lastIndexOf(".");
var extension
= url_request
.substring((tmp
+ 1));
if (extension
=== 'html') response
.writeHeader(200,{"Content-Type": 'text/html'});
else if (extension
=== 'htm') response
.writeHeader(200,{"Content-Type": 'text/html'});
else if (extension
=== 'css') response
.writeHeader(200,{"Content-Type": 'text/css'});
else if (extension
=== 'js') response
.writeHeader(200,{"Content-Type": 'text/javascript'});
else if (extension
=== 'png') response
.writeHeader(200,{"Content-Type": 'image/png'});
else if (extension
=== 'jpg') response
.writeHeader(200,{"Content-Type": 'image/jpg'});
else if (extension
=== 'jpeg') response
.writeHeader(200,{"Content-Type": 'image/jpeg'});
else { console
.log("NO CORRECT EXTENSION")};
response
.end(data
);
}
response
.end();
});
}).listen(9090);
console
.log('Server running at http://127.0.0.1:9090/');
将以上 代码 粘贴 新建本地 文件 server.js,命令行 运行 node server.js 没有报错,正常启动node webserver
转载请注明原文地址:https://ipadbbs.8miu.com/read-27303.html