2017-04-25 4 views
0

を返すときに、関数を実行するために、どのように機能するとき、私のノードアプリ戻っエラーことがスローになりたいnodeappがエラー

のは、エラーが発生した場合、私は、単純なノードアプリ

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

app.get('/', function(req, res){ 
res.send('hello') 
}) 

app.listen(2500); 

を持っているとしましょうアプリケーションを実行している間、それはポートに関連しているかもしれないし、適切なノードパッケージモジュールがインストールされていないかもしれません。ちょうどそれが関数を実行したいのです。どうすればいいですか?

process.on('uncaughtException', err => console.log('Error:', err)); 

しかし、あなたが本当にそう例えば、彼らが表示されるエラーを処理する必要があります

は、私はあなたがuncaughtExceptionイベントをリッスンすることができます例

+1

「関数をスローする」とはどういう意味ですか?ドキュメントが言うように(https://nodejs.org/api/errors.html)、「JavaScriptスロー・メカニズムを使用すると、try/catchまたはNodeを使用して処理する必要がある例外が発生します。 jsプロセスはすぐに終了します "。エラーがスローされた場合、終了する前にエラーをコンソールに出力します。 – timborden

答えて

0

ためconsole.log('node crashed')にそれをしたいですポートバインディングエラーを明示的に処理する必要があります。

var server = app.listen(2500); 
server.on('error', err => console.log('Listen error:', err.message)); 

他のエラーも同じ方法で処理する必要があります。さもなければあなたは実際にエラーから回復するために何もすることができません。