Nodejs创建web服务器

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/fukaiit/article/details/102756238

有时候需要创建一个简单的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

资源链接:https://download.csdn.net/download/fukaiit/11927768

猜你喜欢

转载自blog.csdn.net/fukaiit/article/details/102756238