ejs / html找不到外部js文件(节点js)

时间:2016-03-13 11:32:11

标签: javascript html node.js

--public/javascripts/myscript.js

--views/index.ejs

无论我做什么,或者我使用什么变体(即声明包括type="text/javascript"),它都找不到我的外部js文件。我正在使用 node js ,我被告知我可能需要对路由做些什么,但这似乎也没有用。

<!DOCTYPE html>
<html>
  <head>
    <title><%= title %></title>
   <!-- <link rel='stylesheet' href='/stylesheets/style.css' />-->

  </head>
  <body>

  <%include templates/header.ejs %>

  <script type="text/javascript" src=".../public/javascripts/myscript.js"> </script>

  </body>
</html>

我理解在其他.js文件中使用路由,但不能导入到html。

还有更好/更好的做法吗?

1 个答案:

答案 0 :(得分:1)

您是添加静态文件的基础目录,从public开始 恩。
你的项目目录
/var/www/project/
您的资产位于 /var/www/project/public/javascripts
然后你将主题添加到贝娄

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

以及您可以执行的视图

<script type="text/javascript" src="/javascripts/myscript.js"> </script>