2016-03-03 68 views
2

当我运行节点index.js时,浏览器只加载html,忽略javascript,图像和css,如果我尝试访问一个链接,它会显示一个空白plage:node .js无法获取/login.html,我该如何解决这个问题?节点js服务器没有加载我的网站文件

var app = require('express')(); 
var http = require('http').Server(app); 
var io = require('socket.io')(http); 
var myList = new Array(); 
var i = 0; 

app.get('/', function(req, res){ 
res.sendFile(__dirname + '/index.html', {}); 
}); 
+0

你在哪里告诉节点为login.html页面提供服务?上面的代码似乎只能用于index.html页面。你尝试过另一条路线吗? – ckross01

+0

这听起来像你想服务一堆静态文件。你说“浏览器只加载HTML,不考虑JavaScript,图像和CSS”。 如果你想提供一个完整的目录,你应该看看静态中间件:http://expressjs.com/en/4x/api.html –

回答

1

您需要在您的问题和“/login.html”文件中显示错误吗?

或快速修复,你可以如下更改代码:

res.sendFile(__dirname + '/index.html', {}); 

res.render('index.html', { /*data*/ }); 
+0

这样做会有什么好处呢?它仍然只处理'/'的请求。 – Quentin

0

在这里,你有一些代码来告诉您的服务器时,浏览器请求/当什么。

app.get('/' 

您还没有写任何东西来告诉它做什么,当浏览器请求/login.html。为这种情况写一些东西。

相关问题