我是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
感谢。
答案 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'))
它为我工作。