为什么express.static()无法从正确的路径加载我的.js和.css文件?

问题描述 投票:0回答:1
const express = require('express');
const app = express();
const server = require('http').Server(app);
const io = require('socket.io').listen(server);
const path = require('path');

let lobbies = new Array();

app.use(express.static(path.join(__dirname, '/public')));

app.get('*', function(req, res) {
  res.sendFile(path.join(__dirname, '/public', 'index.html')); 
});

在刷新http://localhost:8081/CreateGame/js/game上的页面后,我得到了我的index.html文件,但是我的所有.js和.css文件试图将它们都应该在http://localhost:8081/CreateGame/js/game.js上时都放在http://localhost:8081/js/game上我不知道该如何设置,谢谢您的帮助。

javascript express single-page-application
1个回答
0
投票

问题是index.html中的女巫src路径...我有

<script src="js/game.js"></script>

应该是这样

<script src="/js/game.js"></script>
© www.soinside.com 2019 - 2024. All rights reserved.