NodeJS + Express 不会加载 public 目录,现在显示起始文件的 js
NodeJS + Express wouldn't load public directory and now show the js of the starting file
这是我添加完整项目之前的服务器测试代码:
const http = require('http').createServer();
var express = require('express');
var app = express();
var path = require('path');
const hostname = '127.0.0.1';
const port = 3000;
app.use(express.static('public'));
app.get('/', function(req, res) {
res.sendFile(path.join(__dirname + '/public/index.html'));
});
app.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
问题 1:
JS代码显示当你去Page Site
问题 2:正在加载 HTML 页面,而不是 src/images 和 stylesheet/index.css.
问题3:基于前两个问题,该站点以前可以部分运行,现在除了加载脚本文件外无法运行。
我正在使用 Namecheap
作为我的主机。习惯前端开发,不习惯后端。至于错误,我一直收到图像和样式表的 500 错误代码。现在,我没有在控制台中收到错误,但我的服务器确实收到了一条日志:
[ N 2020-08-10 16:04:54.2511 932457/T17 age/Cor/CoreMain.cpp:1117 ]: Checking whether to disconnect long-running connections for process 984629, application /home/username/matcher.withaliquid.com (production)
问题 1:代码看起来是否应该提取 public 目录中的所有文件?
问题 2: 什么会导致网站停止加载 index.html 而只显示 JS?我没有接触服务器的其余部分,只有代码和 nodeJS 服务器 on/off
解决了问题。必须更新 HTML 文件以正确包含 public 文件夹(尽管它已经在 public 文件夹中)。现在图像和 css 正确加载。我的服务器工作方式与本地有点不同,这就是为什么答案对我来说有点出乎意料。谢谢你们的帮助。
这是我添加完整项目之前的服务器测试代码:
const http = require('http').createServer();
var express = require('express');
var app = express();
var path = require('path');
const hostname = '127.0.0.1';
const port = 3000;
app.use(express.static('public'));
app.get('/', function(req, res) {
res.sendFile(path.join(__dirname + '/public/index.html'));
});
app.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
问题 1: JS代码显示当你去Page Site
问题 2:正在加载 HTML 页面,而不是 src/images 和 stylesheet/index.css.
问题3:基于前两个问题,该站点以前可以部分运行,现在除了加载脚本文件外无法运行。
我正在使用 Namecheap
作为我的主机。习惯前端开发,不习惯后端。至于错误,我一直收到图像和样式表的 500 错误代码。现在,我没有在控制台中收到错误,但我的服务器确实收到了一条日志:
[ N 2020-08-10 16:04:54.2511 932457/T17 age/Cor/CoreMain.cpp:1117 ]: Checking whether to disconnect long-running connections for process 984629, application /home/username/matcher.withaliquid.com (production)
问题 1:代码看起来是否应该提取 public 目录中的所有文件?
问题 2: 什么会导致网站停止加载 index.html 而只显示 JS?我没有接触服务器的其余部分,只有代码和 nodeJS 服务器 on/off
解决了问题。必须更新 HTML 文件以正确包含 public 文件夹(尽管它已经在 public 文件夹中)。现在图像和 css 正确加载。我的服务器工作方式与本地有点不同,这就是为什么答案对我来说有点出乎意料。谢谢你们的帮助。