2016-03-13 73 views
1
--public/javascripts/myscript.js 

--views/index.ejs 

不管我做什麼,或者我用什麼變化(即宣佈包括type="text/javascript")它不會找到我的外部JS文件。我正在使用節點js,並且我被告知我可能不得不使用路由選擇進行某些操作,但似乎也無法正常工作。EJS/HTML找不到外部JS文件(節點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中。

也有一個更好的/整理者是這樣做的?

回答

0

您添加靜態文件的基礎目錄,從public
ex。
項目目錄
/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> 
+0

最好的,謝謝做! – Hawke