节点 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 服务器没有加载我的网站文件的主要内容,如果未能解决你的问题,请参考以下文章

Next.js 样式表未加载

<scripts> 节点 js 加载失败

用于 angularjs 网站的带有 json rpc 的节点服务器

表单提交/节点后防止页面重新加载(没有可用的 ajax)

IIS7加载css,js,图片等,都很比其它网站慢 配置

为 javascript 运行本地服务器,但仍无法加载网站图标图像