我想运行一个非常简单的 HTTP 服务器。每个对 example.com
的 GET 请求都应该得到 index.html
但作为常规 HTML 页面提供给它(即,与您阅读普通网页时的体验相同)。
使用下面的代码,我可以读取 index.html
的内容。如何将 index.html
作为常规网页提供服务?
var http = require('http');
var fs = require('fs');
var index = fs.readFileSync('index.html');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end(index);
}).listen(9615);
下面的一个建议很复杂,需要我为要使用的每个资源(CSS、JavaScript、图像)文件编写一个 get
行。
如何提供包含一些图像、CSS 和 JavaScript 的单个 HTML 页面?
原文由 idophir 发布,翻译遵循 CC BY-SA 4.0 许可协议
创建一个简单的 Node.js Web 服务器并从文件异步提供 HTML 页面
创建我的第一个 node.js 服务器后,我找到了一种简单有效的方法。
我们可以在开始时加载一次,而不是为每个请求加载 HTML。然后返回我们在启动时加载的数据。
阅读更多: https ://www.digitalocean.com/community/tutorials/how-to-create-a-web-server-in-node-js-with-the-http-module