1

ローカルホストで正常に実行される単純なプログラムがあります。

var express = require('express');
var app = express();

app.get('/', function (req, res) {
  res.send('Hello World!');
});

var port = process.env.PORT || 8080;
var host = "127.0.0.1";

var server = app.listen(port, host, function(){
    console.log("Server running in : ",host ," with port no : ",port);
});

コードシップを使用してherokuに同じものをデプロイしようとしています。展開テスト コマンドの最後の行を除いて、すべてが完璧に構築されています。つまり、 127.0.0.1node index.jsを参照しており、展開を停止しています。ここでホストポートアドレスを変更する必要がありますか?

4

3 に答える 3

3

ホストを提供しないでください:

var server = app.listen(port, function() {
  console.log('Server listening on', port);
});

(これは、「このポートで任意のホストの接続を受け入れる」ことを意味し、「このポートで 127.0.0.1 の接続を受け入れる」ことを意味します)

于 2015-04-24T17:10:25.173 に答える
0

Heroku Toolbelt の一部である foreman の助けを借りて、localhost でアプリを実行してみてください。例えば:

foreman start web

http://localhost:5000またはファイルで指定したポートで実行されているアプリが表示されますpackage.json

さらにクエリを実行するには、このリンクを提案してください: Heroku にノード アプリをデプロイするための前提条件は?

于 2015-04-24T14:27:44.483 に答える