由于部署使用Express的复杂性,我正在将我的应用程序从Express转换为使用Node的简单http
库。在Express中为我的客户端角文件提供服务,我有以下几行:
app.use(express.static(__dirname + '/client/app/'));
如何使用节点http
模块实现相同的功能?
请不要就我为什么不使用Express或为什么我应该使用Express的建议发表评论/问题。不使用Express的原因超出了本文的范围。我真的需要能够使用Node的http
库来提供我的前端。谢谢!
答案 0 :(得分:0)
这不是使用express,而是使用独立的静态服务器模块:
var static = require('node-static');
//
// Create a node-static server instance to serve the './public' folder
//
var file = new static.Server('./public');
require('http').createServer(function (request, response) {
request.addListener('end', function () {
//
// Serve files!
//
file.serve(request, response);
}).resume();
}).listen(8080);
本文还有一些进一步的细节,但出于安全考虑,建议使用node-static之类的东西: How to serve static files