如何在节点服务器上托管应用程序?

时间:2015-07-07 08:32:01

标签: javascript html node.js debugging web

我有一个简单的html文件,它引用了CSS样式表和javascript文件。我应该在节点服务器上托管它。我用Google搜索了程序,并推测我应该包含这样的文件,

var http = require('http');
var fs = require('fs');
var index = fs.readFileSync('index.html');
console.log(index);
var javaScriptFile = require('some/javascript/here');

http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'html'});

res.end(index);
}).listen(10024);

当我运行代码时,我的HTML被渲染,但我的文件treeStructServer.js显示为HTML的精确副本,这会导致错误。知道为什么会这样吗?我不在自己的深度。enter image description here

1 个答案:

答案 0 :(得分:0)

使用您当前的节点脚本,您只需在每个请求上返回HTML文件,无论URL是什么。您可以改为使用node-static模块。通过运行npm install node-static安装它,然后用以下代码替换您的节点代码:

var static = require('node-static');

//
// Create a node-static server instance to serve the current folder
//
var file = new static.Server('./');

require('http').createServer(function (request, response) {
    request.addListener('end', function () {
        //
        // Serve files!
        //
        file.serve(request, response);
    }).resume();
}).listen(10024);