2016-04-19 68 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'))
它爲我工作。

相關問題