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

Javascript 如何在节点服务器上托管应用程序?,javascript,html,node.js,debugging,web,Javascript,Html,Node.js,Debugging,Web,我有一个简单的html文件,它引用了一个CSS样式表和一个javascript文件。我应该把它放在节点服务器上。我在谷歌上搜索了程序,猜测我应该包括这样的文件 var http = require('http'); var fs = require('fs'); var index = fs.readFileSync('index.html'); console.log(index); var javaScriptFile = require('some/javascript/here');

我有一个简单的html文件,它引用了一个CSS样式表和一个javascript文件。我应该把它放在节点服务器上。我在谷歌上搜索了程序,猜测我应该包括这样的文件

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的精确副本,这会导致错误。知道为什么会这样吗?我已经不懂了。

使用当前的节点脚本,您只需在每次请求时返回HTML文件,而不管URL是什么。您可以改为使用节点静态模块。通过运行
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);

非常感谢你。你能推荐一些学习Node.js的地方吗?我用来学习Node的教程已经不可用了。相反,这似乎是当今学习node的标准方式。