Javascript 在express中使用sendfile作为静态html文件路由的一部分时,会下载相关的.js和.css文件,但不是';我没有申请。
我有一个简单的本地服务器,运行在默认的express设置上 我有一个app.js和index.js文件用于路由 在app.js中,是express放入的所有标准内容,包括静态文件行:Javascript 在express中使用sendfile作为静态html文件路由的一部分时,会下载相关的.js和.css文件,但不是';我没有申请。,javascript,html,css,node.js,express,Javascript,Html,Css,Node.js,Express,我有一个简单的本地服务器,运行在默认的express设置上 我有一个app.js和index.js文件用于路由 在app.js中,是express放入的所有标准内容,包括静态文件行: app.use(express.static(path.join(__dirname, 'public'))); 在index.js文件中,我有以下路径: router.get('/', function(req, res) { res.sendfile('public/staticHTMLfi
app.use(express.static(path.join(__dirname, 'public')));
在index.js文件中,我有以下路径:
router.get('/', function(req, res) {
res.sendfile('public/staticHTMLfile.html');
});
在公用文件夹中,我有.js和.css文件,它们的路径在静态html文件中被正确引用
当我在浏览器中访问localhost:3000/时,html将正确加载,并且我从npm命令提示符中看到相关的js文件和css文件已被访问:
GET /public/jsFile.js 404 424ms - 1.34kb
GET /public/cssFile.css 404 27ms - 1.34kb
知道为什么它们没有被应用到html中吗?我已经仔细检查了脚本和链接标签的正确路径
如果你需要更多信息,请告诉我
谢谢你抽出时间 在
GET/public/jsFile.js
行中看到的404
表示找不到该文件。他们没有被下载,他们被要求,但很可能是错误的路径
考虑到路径是public/jsFile.js,我相信这是因为您在路径中包含了“public”。去掉这个。HTML中JS和CSS文件的路径应为“/jsFile.JS”和“/cssFile.CSS”
作为测试,将您的浏览器指向/public/jsFile.js
,您应该会得到一个错误,但将浏览器指向/jsFile.js
应该可以工作