私はウェブサイトを書くためにexpressを使用します。エラー:__dirnameを使用しているENOENT
core
server.js
public
add.html
しかし、私は、私はこのエラーを取得http://localhost:9000/addに行くことにしようとしています:
エラー:ENOENTを、STATこれはserver.js
app.use(express.static('public'));
app.get('/add', function (req, res) {
res.sendFile(__dirname + "/" + "add.htm");})
マイプロジェクト構造では私のコードです'... \ Project \ REST \ core \ add.html' atエラー(ネイティブ)
なぜコアフォルダにadd.htmlがありますか?
パスが相対的である(__ dirnameは+ "/" + "add.htm") '毎回あなたのファイルを公開ディレクトリに入れて、のようにアクセスしてください。' res.sendFile( "add.htm") ' –
これで、絶対に絶対パスでなければならないか、res.sendFileにrootを指定する必要があります。 – DzouSi
http://expressjs.com/en/starter/static-files.html –