2017-12-12 23 views
-1

私のサーバーnode.jsが稼動しているときに、.ejsファイルを表示したいと思います。これはapp.jsで私のコードです:node.jsのJSファイルパスはどのようにする必要がありますか?

app.get('/imc',function(req,res){ 
    res.render("imc/calculaImc"); 
}) 

これまでのところ、すべてが大丈夫です、ファイルがアップ示しています。

<script src= "test.js"> </ script> 

これは私のフォルダです:This is my folder

+1

何が静的な資産としてあなたapp.jsで公開する必要がありますいずれか、またはあなたが配置する必要がありますそれはパブリックフォルダにあります。 –

+0

さて、どうしたらいいの?私はJSで始まっています –

+0

'app.get'を使っている間は細かいところがあるので、私はそれがexpressJSからであると仮定します。その後、http://expressjs.com/en/starter/static-files.html – andy

答えて

1

一つのアプローチは、staticとしてフォルダをエクスポートするだろう しかし、私は.ejsファイルの内部でJSファイルのパスを渡す方法がわかりませんアセットをapp.jsファイルに追加し、既に行っているようにhtmlで使用してください。あなたはexpressを使用しているようですので、かなり簡単です。

app.js:

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

HTML:あなたがアップ奉仕したい

<script src="/scripts/calculamc.js" type="text/javascript"></script> 
+0

ありがとう! :) この "scripts"フォルダはどこにあるべきですか?内部のimc?そして '__dirname'は何のためですか? –

+0

'/ scripts'フォルダは必要ありません。 '/ scripts'は、パスを静的資産にエクスポートするのに役立つ変数の一種です。あなたはそのコードをそのまま使用してください。主な関心事は、あなたのパスが間違っている可能性があるということです。 –

関連する問題