【问题标题】:res.sendFile(path.join(__dirname, '../public', 'mapv02.html'));res.sendFile(path.join(__dirname, '../public', 'mapv02.html'));
【发布时间】:2016-08-22 20:20:07
【问题描述】:

mapv02.html 发送正确,但是找不到mapv01.html 中的'.js'!

//routes/restapi.js

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

//public/mapv02.html

<script type="text/javascript" src="js/jquery-2.1.4.js"></script>

【问题讨论】:

    标签: javascript node.js express


    【解决方案1】:

    要提供静态文件,例如图像、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

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

    【讨论】:

    • 太好了。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 2016-12-30
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 2017-02-10
    • 1970-01-01
    相关资源
    最近更新 更多