2017-12-06 9 views
0

{day:25、month:12、year:2017}というPOST要求を受け取るnode.jsサーバー( Expressなし)を構築する必要がある学校の割り当てがあります。 }を呼び出し、その日までの残りの日数を送信します。私は127.0.0.1にPOSTリクエストを送信するときNode.js RestFull APIをHerokuに配置

私は、サーバーがポート3000

上でコードを聞いている

この使用瞬間に NPMパッケージ(https://www.npmjs.com/package/moment)を解くことができたが完璧に動作します: 3000

しかし、私は80にリッスンポートを変更し、herokuで新しいアプリケーションを作成してからコードをデプロイしました。これはもう動作しません。

アイデアはありますか?

サーバーは、次のように作成されます。

var http = require('http'); 
var moment = require('moment'); 
moment().format(); 

var server = http.createServer(function(request, response) { 
    .... 
}); 
server.listen(80); 

答えて

0

HerokuのはnodeJSのprocess.envを使用しています。あなたのアプリがヒロクで動作することを確認するには、ポートと呼ばれる変数を設定して、ローカルアプリの場合はポート3000/80、herokuデプロイメントの場合はprocess.env.PORTを指定する必要があります。

const port = process.env.PORT || 3000 

希望しました!

+0

私は既にそれを試してもうまくいきませんでした。 – user93200

+0

コマンドHerokuを実行して出力を共有できますか?そして、あなたはあなたのpackage.jsonファイルでスタートスクリプトを提供しましたか? –

関連する問題