var express = require('express');
var app = express();
app.listen(3000, function() {
console.log('Example app listening on port 3000!');
});
app.get('/getCode', function (req, res) {
res.send("hai");
})
サーバーは正常に起動しますが、ip:3000/getCodeを呼び出すと応答はありません。Node.jsサーバーはローカルで正常に動作しますが、サーバー上では正常に動作しません。
私はポート3000を開いて、どこでも、0.0.0.0へのカスタムIPからのAWS EC2 Ubuntuのサーバー
IPにpingを実行しますか?その到達可能かどうか? – Subburaj
'curl 127.0.0.1:3000/getCode'はシェルの中で動作しましたか? – Sridhar
最初に確認するのは、サーバー自体のフォームに接続できるかどうかです。リンクをインストールするか、コンソールWebブラウザを起動します(OSに応じてapt-getやyumなどのawsリポジトリから入手できます)。その後、リンクやelinksを使用してaws自体からサーバーを参照してみてください。これが動作すれば、あなたのawsインスタンスとあなたのPCの間の何かがポート3000をブロックしています。awsのセキュリティ設定とローカルファイアウォールの両方をチェックしてください(あれば、お使いのPCとルーターの両方をチェックしてください) – slebetman