mapv02.html正在发送,但' .js'在mapv01.html中找不到!
//路由/ restapi.js
res.sendFile(path.join(__dirname, '../public', 'mapv02.html'));
//公共/ mapv02.html
<script type="text/javascript" src="js/jquery-2.1.4.js"></script>
答案 0 :(得分:2)
要提供静态文件(如图像,CSS文件和JavaScript文件),请使用Express中的express.static内置中间件功能。
将包含静态资产的目录名称传递给express.static中间件函数,以便直接开始提供文件。
示例: - 使用以下代码在名为public的目录中提供图像,CSS文件和JavaScript文件:
app.use(express.static('public'));
现在,您可以加载公共目录中的文件:
http://localhost:3000/images/kitten.jpg
http://localhost:3000/css/style.css
http://localhost:3000/js/app.js
http://localhost:3000/images/bg.png
此后,您的脚本将成功加载。
<script type="text/javascript" src="js/jquery-2.1.4.js"></script>
有关详情,请参阅此链接 - http://expressjs.com/en/starter/static-files.html
希望这有助于解决您的疑问!!