res.sendFile(path.join(__ dirname,' ../ public',' mapv02.html'));

时间:2016-04-28 07:45:38

标签: javascript node.js express

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>

1 个答案:

答案 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

希望这有助于解决您的疑问!!