我无法在ExpressJS

时间:2016-04-19 04:17:35

标签: javascript node.js ejs

我是NodeJS的新手。我在我的ejs文件中调用我的静态javascript文件。它不会在控制台上输出任何内容。

我的.ejs文件:

<head>
    <title><%= title %></title>
    <link rel='stylesheet' href='/stylesheets/style.css' />
    <script type="text/javascript" src="/javascripts/calc.js"></script>

  </head>
  <body>...</body>

我的静态js(calc.js)文件:

console.log("WHY IS THIS NOT WORKING?!");//this is it I have NO MORE CODE HERE

我在我的app.js中添加了 app.use(express.static(path.join(__ dirname,&#39; public&#39;));

我的静态JS文件是公开的 - &gt; javascripts - &gt; calc.js

感谢。

3 个答案:

答案 0 :(得分:0)

在app.use()中你加入了__dirname和文件夹“public”,但是在你的ejs文件中,你脚本的src是根目录,而不是“public”。这可能是个问题。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

在app.js中添加此行。 app.use(express.static(__dirname + '/public'))
它为我工作。