【问题标题】:The node js server is not loading my website files节点 js 服务器没有加载我的网站文件
【发布时间】:2016-03-03 15:41:14
【问题描述】:

当我运行 node index.js 时,浏览器只加载 html,而忽略 javascript、图像和 css,如果我尝试访问一个链接,它会显示一个空白 plage:node.js 无法获取 /login.html,如何我要解决这个问题吗?

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', {});
});

【问题讨论】:

  • 你在哪里告诉节点服务 login.html 页面?上面的代码似乎只服务于 index.html 页面。您是否尝试过其他路线?
  • 听起来你想提供一堆静态文件。您说“浏览器仅加载 html,而忽略 javascript、图像和 css”。如果您想提供整个目录,您应该查看静态中间件:expressjs.com/en/4x/api.html

标签: javascript node.js multipeer-connectivity


【解决方案1】:

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

或者快速修复,你可以改变你的代码如下:

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

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

【讨论】:

  • 这有什么好处?它仍然只处理/ 的请求。
【解决方案2】:

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

app.get('/'

当浏览器请求/login.html 时,您还没有写任何东西告诉它要做什么。为那个案例写点东西。

【讨论】:

    猜你喜欢
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-05
    • 2019-01-23
    • 2016-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多