【发布时间】:2018-09-19 18:51:54
【问题描述】:
我已经组装了一个小应用程序并使用 html、css 和 javaScript。现在我想在 nodejs 服务器上运行它。我已经为服务器创建了一个单独的文件,以使用以下代码开始运行。
var http = require('http');
var fs = require('fs');
function onRequest(request, response) {
response.writeHead(200, {'Content-Type': 'text/html'});
fs.readFile('./index.html', null, function(error, data) {
if (error) {
response.writeHead(404);
response.write('File not found');
} else {
response.write(data);
}
response.end();
});
}
http.createServer(onRequest).listen(3000, function(){
console.log("The server has started");
});
现在 html 正在呈现,但 CSS 没有呈现。另外,链接到 html 的 JavaScript 不起作用。我确实看到了这个Nodejs static file。但这似乎没有意义。任何帮助将不胜感激。
【问题讨论】:
-
你试过Harp.js吗?认为问题可能出在
'Content-Type': 'text/html',因为您只处理html文件(不是css,不是js)。我认为该应用程序还应该包含其他文件类型的单独逻辑。 -
在我看来,css 和 js 文件的 index.html 是对请求的唯一响应是索引文件。
-
任何请求的帮助:打开浏览器控制台以查看您的 css 和 js 文件的 404 错误。当这样的事情不起作用时,首先要打开控制台(又名 DevTools)。
标签: javascript css node.js server