如何使用节点http库提供角度文件?

时间:2015-04-24 05:36:44

标签: javascript angularjs node.js

由于部署使用Express的复杂性,我正在将我的应用程序从Express转换为使用Node的简单http库。在Express中为我的客户端角文件提供服务,我有以下几行:

app.use(express.static(__dirname + '/client/app/'));

如何使用节点http模块实现相同的功能?

请不要就我为什么不使用Express或为什么我应该使用Express的建议发表评论/问题。不使用Express的原因超出了本文的范围。我真的需要能够使用Node的http库来提供我的前端。谢谢!

1 个答案:

答案 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

本文还有一些进一步的细节,但出于安全考虑,建议使用node-static之类的东西: How to serve static files