2017-12-27 23 views
0

私は特急使用を務めました。移動JSスクリプトは私にいくつかのHTMLページを返すHTMLページ

私はこのような外部ファイルに移動したいと思います:それは動作しません。しかし

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

と、次のエラーが返されます。

http://.../indexScripts.jsネット:: ERR_ABORTED

をGET

GET http://.../indexScripts.js 404(見つからない)

あなたは私が何をすべきかについて何か手がかりはありますか?

<script src="scripts"></script> 

しかし、それは実際にセキュリティ侵害になりやすい、これを/処理する正しい方法ではないようだ。そして、それを使用して...

app.get('/scripts', function(req, res){ 
    return res.sendFile(path.resolve(__dirname + '/views/indexScripts.js')); 
}); 

私が見つけた解決策は、スクリプトを公開しています...

ありがとう

答えて

1

デフォルトでは、Expressは静的ファイルを処理しません(Jav aScript、CSS、および画像)。ファイルシステムから提供する必要があるフォルダを明示的にExpressに指示するには、express.staticミドルウェアを使用する必要があります。

例:

app.use('/', express.static(path.join(__dirname, 'views')))

次にあなたがhttp://localhost:3000/indexScripts.jsに移動して、スクリプトファイルを取得することができます。

staticミドルウェアhereについて詳しく読むことができます。

+0

ありがとうございました!私はセキュリティの面を懸念していましたが、ドットファイルのオプションは、----のために行くものです – goul

関連する問題