2

サーバーの作成方法に関連していると思われる Azure プロジェクトで奇妙な問題が発生しました。プロジェクトはBasic Azure Node.js Express 4 Application、Visual Studio 2013 Ultimate のテンプレートを使用して作成されました。少し苦労した後、プロジェクトはローカルで正常に実行されますが、ブラウザの更新ボタンを押すまでは戻りません。

プロジェクトは最初に WebStorm で作成されましたが、この問題はありませんでした。私が考えたように、それらの違いはごくわずかです。WebStorm では、これが使用されます。

var server = http.createServer(app);
server.listen(process.env.PORT, process.env.IP);

しかし、Visual Studio では、これが使用されます (www ファイルのテンプレートから作成されます):

app.set('port', process.env.PORT || 3000);
var server = app.listen(app.get('port'), function() {
    console.log('express server listening on port ' + server.address().port);
});

これを WebStorm バージョンに置き換えると、すべて正常に動作するように見えます。誰でも理由を説明できますか?

ところで、私のアプリではノード ビューを使用していません。代わりに、私は使用しています:

app.set("view options", { layout: false });
app.all('*', function (req, res, next) {
    res.sendFile(__dirname + "/public/index.html"); // Just send the index.html for other files to support HTML5Mode
});

この問題に関連している可能性はありますか?

4

0 に答える 0