2017-03-02 4 views
-2

明示的なアプリケーションを生成したら、聞きたいポートを手動で設定する必要がありますか?ただ興味があるだけ。私がアプリをインストールした直後に、アプリを起動すれば、自動的に「機能している」(私のサイトに移動する必要がある)という意味になります。Expressアプリケーションが聞くポートを手動で設定する必要があるのはなぜですか?

+0

する必要はありません。ポートを指定しないか、0に設定すると、Nodeはランダムに1つを選択します。 –

+0

そのポート番号はどのようにわかりますか? – nincs12

+0

http://stackoverflow.com/questions/4840879/nodejs-how-to-get-the-servers-port –

答えて

1

あなたがapp.jsファイルで待ち受けるポートを設定することができます。ポートがビジーでないと実行できません。これは、で処理できます。通常どおりに使用しないポートを設定するか、 =サーバーの起動時にアプリケーションを起動すると、ポートがビジー状態になる可能性が少なくなります。またはポートを見つけるまでコードを編集してランダムな組み合わせを試してみてください。

1

Joe Clayが、それはあなたの問題を解決しなければならない代わりに、ポート番号の0を使用するためにあなたに言ったとして、あなたが知っているしたい場合は、しかし、詳細は、サーバーの起動時に関数を呼び出し、サーバーのランダムポストを択一し、コンソール

でログ出力を、

app.listen(0,'your_device_local_network_IP',() => { 
    console.log(app.address()) 
} 

それは

(私は個人的に自分のネットワークに複数のデバイス間で、私のサイトをチェックするためにそれを使用)を使用すると、ローカルネットワークIPを使用している場合、これは結果である必要があり、サーバーの詳細をログアウトします

let http = require('http'); 
let path = require('path'); 
let serveStatic = require('serve-static'); 

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


app.set('views', './views'); 
app.set('view engine', 'pug'); 

app.use('/', serveStatic('./public')); 
app.get('/', (req, res) => {res.render('index')}); 
let server = http.createServer(app); 
server.listen(0,() => { 
    console.log(server.address()) 
}) 

How to set port for express server dynamically?

:ここ

{ address: '::', family: 'IPv6', port: 38135 } 

が私の簡単な作業サーバーであるように0

{ address: '192.168.10.5', family: 'IPv4', port: 34488 } 

あなたは、あなたのローカルネットワークのIPを入力し、オプションである'your_device_local_network_IP'を放出していないと、出力は次のようになります

+0

@ nincs12はこれを助けますか? –

関連する問題