繁体   English   中英

脚本src通过nodejs + express成为玉器中的url

[英]script src becomes a url in jade with nodejs + express

我正在使用nodejs + jade开发Web应用程序。

我想在我的翡翠页面中包含一个js文件。 但这不起作用,我认为应该做。

我包括三个js文件:

script(src='//cdn.bootcss.com/jquery/1.11.3/jquery.min.js')
script(src='//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js')
script(src="async.js")

前两个工作良好(引导文件)。 但是浏览器将在第三处声明“ GET http://127.0.0.1:3000/sample/auth/async.js 404(未找到)”。 似乎有些事情将src更改为带有基本URL“ http://127.0.0.1:3000/sample/auth/”的URL

“ 127.0.0.1”是本地主机,端口“ 3000”是服务器正在侦听的端口,“ http://127.0.0.1:3000/sample ”是我的Web应用程序的入口。

因此,我猜项目中有一个配置可以强制src是这样的url。 而且我不知道如何包括本地js文件。 有人可以帮忙吗? 谢谢!

您应该在Express应用程序的/public/scripts中放入async.js 您可能需要创建此目录,但是您会看到应用程序的本地CSS文件位于/public/stylesheets

完成此操作后,请像此script(src='/scripts/async.js')一样引用您的async.js文件。

这是服务于本地CSS和JavaScript的首选方法。 您可以在app.js看到Express在那里查找任何静态资源。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM