node.js - 如何在EJS中访问静态js文件?

标签 node.js ejs

我的文件夹结构如下

--project
----public
------flowplayer
----views

我想从 View 内的 ejs 文件访问 js 文件夹内的文件。我尝试了这样的方法,但没有成功

app.use(express.static(path.join(__dirname, 'public'))); app.set('views', path.join(__dirname, 'views')); app.set(' View 引擎', 'ejs');

从 EJS 我正在访问这样的文件

<script type="text/javascript" src="../public/flowplayer/flowplayer-3.2.13.min.js"></script>

但是我遇到了类似的错误

http://localhost:3000/connect/125468/test/48B1527B237BB/flowplayer/flowplayer-3.2.13.min.js 

谢谢

最佳答案

我能够通过将 ejs 中所需 js 文件的路径指定为“/flowplayer/flowplayer-3.2.13.min.js”而不是“../public/flowplayer/flowplayer-3.2.13.min.js”来解决此问题

关于node.js - 如何在EJS中访问静态js文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32117101/

相关文章:

jquery - Bootstrap 不起作用,在我的 Electron 应用程序中

javascript - Nodejs + Express 总是返回index.html

mysql - 显示数据库中的文章,但它有 html 标签

javascript - 如何将 req.flash() 与 EJS 一起使用?

ruby-on-rails - 在erb模板中嵌入ejs模板

javascript - Node.js 启动时运行方法

node.js - '错误: self signed certificate' with node+express application

mysql - 如何在node.js中从mysql获取数据

javascript - 如何在ejs模板中使用if条件

node.js - 如何在EJS过滤器中获取请求对象?