私は同じ問題を抱えていたので、ここで私が思いついたのです。これは私が__dirname
パスをプリントアウトした後node server.js
app/
index.html
server.js
を実行したときに、私は私のサーバーは、(app/
)を実行していたところ__dirname
パスだったことに気づいたように私のフォルダ構造が見えたものです。
だから、あなたの質問への答えはこれです:
あなたserver.js
ファイルは、あなたがレンダリングしようとしているファイルと同じフォルダ内にある場合、
app.use(express.static(__dirname + '/default.htm'));
が実際に
する必要があります
app.use(express.static(__dirname));
オリジナルの構文を使用したい場合は、あなたがそのようなフォルダツリーがあった場合、dは次のようになります。index.html
はapp/
ディレクトリにある
app/
index.html
server.js
をserver.js
は、ルートディレクトリにあるのに対し、(すなわち、ディレクトリはapp/
と同じレベルです)。私もCannot GET/
メッセージを受信したとして、私はこのページに自分自身を発見した
var express = require('express');
var app = express();
app.use(express.static(__dirname));
app.listen(process.env.PORT);
回答がお手伝いしましたか、問題を別の方法で解決しましたか?共有してください。 – knownasilya