【问题标题】:Include files in a .ejs file在 .ejs 文件中包含文件
【发布时间】:2017-03-19 07:28:16
【问题描述】:

我正在尝试将 Express 用于我的 Node.js 服务器。我根据需要将我的网页放在 /views/page.ejs 中。然而,我的代码中有这样的东西。

<script type="text/javascript" src="jsfile1.js"></script>
<script type="text/javascript" src="jsfile2.js"></script>
<script type="text/javascript" src="jsfile3.js"></script>
<script type="text/javascript" src="jsfile4.js"></script>

我还有一个 .css 文件要加载。 我的问题是:如何加载它们?我遇到 404 错误。我的文件与 server.js(我正在运行的 Node.js 应用程序)位于同一目录中。

感谢您的回答!

诺埃尔。

【问题讨论】:

  • 404 is file not found,你确定路径正确吗?

标签: node.js express ejs


【解决方案1】:

您需要在 server.js 中包含一个快速静态路由到您要提供文件的目录。

我在 /public 中有我的静态资产,所以我用来包含位于 /public 中的静态文件的代码是: app.use(express.static(path.join(__dirname, 'public')));

有了这个静态路由,如果你有一个文件 /public/stylesheets/test.css,那么你会在你的 .ejs 中引用这个文件: &lt;link rel="stylesheet" href="stylesheets/style.css"&gt;

希望有帮助!

【讨论】:

  • 如果您不介意投票给答案,那就太好了。谢谢!
  • 我已经这样做了,但我最近才注册,所以人们还看不到我的赞成票(我需要 15 个声望点)。 :-)
猜你喜欢
  • 1970-01-01
  • 2018-01-02
  • 2017-02-17
  • 2018-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-10
  • 1970-01-01
相关资源
最近更新 更多