2016-04-19 33 views
1

我是NodeJS的新手。我从我的ejs文件中调用静态JavaScript文件。它不会将任何东西输出到控制台上。我无法在ExpressJS中使用我的静态JS文件

我.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.use(express.static(path.join(__目录名, '上市')));在我的app.js.

我的静态JS文件是在公共 - > JavaScript的 - > calc.js

感谢。

+0

你可以定义你的目录结构和js文件代码,你在哪里使用这个控制台 –

+0

对不起,刚添加它。 @AkhileshSingh。这是我的JS文件中的所有代码,现在我什么也没有。 – Han

+0

okk让我检查你的代码似乎好 –

回答

0

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

+0

如果我将它设为public/javascripts/calc.js,它仍然不起作用。 – Han

+1

在表达中,静态路径与“use”语句中指定的文件夹相关。换句话说,不要在路径中使用“public”。 – HeadCode

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

将此行添加到您的app.js. app.use(express.static(__dirname + '/public'))
它为我工作。

相关问题