gpt4 book ai didi

javascript - 如何直接访问 Hapi (Node.js) 服务器上的文件?

转载 作者:行者123 更新时间:2023-11-30 00:01:34 25 4
gpt4 key购买 nike

案例:我想在 Hapi (Node.js) 服务器上为我网站的用户保留 *.js 文件,这样他们就可以像 CDN 一样包含它们(即:jQuery、font-太棒了)。
问题:在 Hapi (Node.js) 服务器上这样做的正确方法是什么?

我已经尝试过的只是链接它们:

<script src="https://mywebsite.com/myscripts/myjsfile.js"></script>

或者声明路线,使用Inert plugin基于Future Studio TutorialHapi Documentation :

server.route({
method: "GET",
path: '/myscripts/{path}',
handler: {
directory: {
path: '/myscripts/',
}
}
}

然后将它们链接到 html 脚本标签中(如上)。我得到的是:

{"statusCode":403,"error":"Forbidden"}

我在 Heroku 上测试它我使用的所有插件是:

  • 哈皮
  • 路径
  • 乔伊
  • 惰性
  • Handlebars
  • MongoDB
  • 愿景
  • AuthCookie
  • 贝尔
  • 解密

最佳答案

解决方案非常简单:

  1. 允许跨源请求,
  2. 设置authfalse,
  3. handler()directory()listing 设置为 true

Route,允许每个网站访问静态文件www.example.com/myscripts/whatever.js

server.route({
method: "GET",
path: '/myscripts/{path}',
config: {
auth: false,
cors: { origin: ['*'] },
handler: {
directory: {
path: 'myscripts',
listing: true
}
}
}
}

关于javascript - 如何直接访问 Hapi (Node.js) 服务器上的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40270367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com