节点 js 服务器没有加载我的网站文件
Posted
技术标签:
【中文标题】节点 js 服务器没有加载我的网站文件【英文标题】:The node js server is not loading my website files 【发布时间】: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 【参考方案1】:您需要用您的问题和“/login.html”文件显示错误吗?
或者快速修复,你可以改变你的代码如下:
res.sendFile(__dirname + '/index.html', );
到
res.render('index.html', /*data*/ );
【讨论】:
这有什么好处?它仍然只处理/
的请求。【参考方案2】:
这里你有一些代码告诉你的服务器当浏览器请求/
时要做什么。
app.get('/'
当浏览器请求/login.html
时,您还没有写任何东西告诉它要做什么。为那个案例写点东西。
【讨论】:
以上是关于节点 js 服务器没有加载我的网站文件的主要内容,如果未能解决你的问题,请参考以下文章