我正在尝试将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应用程序)位于同一目录中。
感谢您的回答!
诺尔。
答案 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">
希望有所帮助!