为了账号安全,请及时绑定邮箱和手机立即绑定

NodeJS + Express 不会加载公共目录,现在显示起始文件的 js

NodeJS + Express 不会加载公共目录,现在显示起始文件的 js

慕姐4208626 2022-12-29 16:22:35
这是我添加完整项目之前的服务器测试代码: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}/`);});问题一:跳转到Page Site 时出现JS代码问题 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:代码看起来是否应该提取公共目录中的所有文件?问题 2:什么会导致网站停止加载 index.html 而只显示 JS?我没有触及服务器的其余部分,只有代码和 nodeJS 服务器开/关
查看完整描述

1 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

想通了这个问题。必须更新 HTML 文件以正确包含公用文件夹(尽管它已经在公用文件夹中)。现在图像和 CSS 加载正确。我的服务器工作方式与本地有点不同,这就是为什么答案对我来说有点出乎意料。谢谢大家帮助。



查看完整回答
反对 回复 2022-12-29
  • 1 回答
  • 0 关注
  • 87 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信