【发布时间】:2022-01-24 16:56:30
【问题描述】:
我正在使用 NodeJS 和 Express 编写网站。使用 2 个路由参数指定链接后:
app.get('/game/:port/:player/', function(req, res) {
res.sendFile(path.join(__dirname, '/game/game.html'));
})
- 结果是一个空白的白色页面。
查看 DevTools,我看到了错误 Uncaught SyntaxError: Unexpected token '<' game.js:1。看起来浏览器正在将 html 文件解释为 JavaScript 文件!我认为这是因为浏览器试图从/game/(portnumber)/(playernumber) 而不是/game 获取js 和css 文件。并且 css 显示为实际的 HTML 文件:
但是,我只有 1 个路由参数的另一条路由工作得很好!我对 Express 还比较陌生,所以我不太了解获取目录的工作原理。
有没有什么方法可以在不手动指定每个包含 HTML 文件的路径的情况下修复此目录错误?
【问题讨论】:
标签: javascript node.js express