将文件包含在.ejs文件中

时间:2017-03-18 23:16:31

标签: node.js express ejs

我正在尝试将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应用程序)位于同一目录中。

感谢您的回答!

诺尔。

1 个答案:

答案 0 :(得分:1)

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

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

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

希望有所帮助!