脚本SRC在jade中用nodejs + express变成一个url

script src becomes a url in jade with nodejs + express

本文关键字:url 一个 express SRC jade 中用 nodejs 脚本      更新时间:2023-09-26

我正在使用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文件。有人能帮忙吗?谢谢!

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

一旦你这样做,引用你的async.js文件像这样script(src='/scripts/async.js') .

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

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