2017-11-26 5 views
0

私はOpera 7とChromeで試したWindows 7を実行しています。ノードapp上のノードappは、ページをレンダリングする代わりにリストディレクトリを表示します

奇妙なことは、ディレクトリリストを含む空白のページを表示するだけで時々動作することがあります。

ここにコードがありますが、app.listenのコールバックはCLIでのみ動作し、ブラウザの開発ツールでは動作しません。

var express = require("express"); 
var bodyParser = require("body-parser"); 
var path = require("path"); 

var app = express(); 


app.use(bodyParser.json); 
app.use(bodyParser.urlencoded({extended: false})); 

app.use(express.static(path.join(__dirname, 'public'))); 

var person = { 
name: "test", 
age: 444 
} 

app.get("/", function(req, res){ 
res.json(person); 
res.send("connected to port 3000"); 
}); 


app.listen(3000,'127.0.0.1', function(){ 
console.log("connected to port 3000"); 

}); 

私はnodemon使用している、と私はそれ、これは根本的な問題であることを確認していません。

ここで間違っているのは、奇妙なことですが、ときどき動作します。ファイルのランダムな場所でいくつかの変更を行い、ディレクトリリストを取得します。

答えて

0

すべての不要なものを削除し、あなたのポートが開いて最初の

var express = require("express") 

var app = express() 


app.get("/", function(req, res){ 
    res.send("hello world") 
}); 


const port = process.env.PORT || 3000 
app.listen(port, function() { 
    console.log(`Express is running on port ${port}`) 
}) 

は、あなたのコンソールが最初に正しいポートを返している場合、参照してください。その後、localhost:3000にブラウザやキーに移動しているかどうかを確認します。接続がうまくいくと、hello worldが表示されます。

また、package.jsonに、あなたは

"scripts" : {"start": "nodemon app"}を使用してapp.jsファイルを実行していますか?

+0

ありがとう、しかし同じですが、コマンドラインはポート3000で稼働します。 私はnodemon -gをインストールしましたが、これを依存関係として保存します。 (動作しません、今、ノードメッセージをインストールするエラーメッセージが表示されます)。ただし、ノードapp.jsとして実行しても同じです。 他のすべてのコードとリーバーだけをコメントアウトすると、うまくいくように見えます。それから、1分後にもう一度作業をやめます。 – ptts

+0

ここで何か間違っている、それはちょうど働いた、私はちょうど少し、人のオブジェクトの文字列をテストするために変更し、再度ディレクトリのリストを取得します.Nodemonは今働きます。 ボディパーサまたはパスが問題を引き起こしているように見えます。 – ptts

関連する問題