版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
有时候需要创建一个简单的web服务器,访问一下测试页面。我以前都是创建一个java web项目,有点麻烦。
可以使用Nodejs创建一个简单的web服务器,访问一些静态页面,比如:在测试iframe相关问题时候,直接file协议打开静态文件会有跨域问题,需要一个极简的web服务器。
server.js
var http = require('http');
var fs = require('fs');
var url = require('url');
http.createServer(function(req, res) {
//解析出请求的文件路径
var pathname = url.parse(req.url).pathname;
console.log('接收到请求,请求的是:' + pathname);
//从文件系统中读取请求的文件内容
fs.readFile(pathname.substr(1), function(err, data) {
if (err) {
console.error(err);
res.writeHead(404, { 'Content-Type': 'text/html' }); //404
} else {
res.writeHead(200, { 'Content-Type': 'text/html' });
res.write(data.toString());
}
res.end();
});
}).listen(8888);
console.log('Server running at port 8888. 请访问:http://127.0.0.1:8888/index.html');
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
这是我将要请求的页面,浏览器显示我就算成功了。
</body>
</html>
启动方式:
node server.js