我有一个简单的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的精确副本,这会导致错误。知道为什么会这样吗?我不在自己的深度。
答案 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);