ファイルclient.jsrequire("child_process").fork()
sからsource.jsというファイルがあります。これはすべてをきれいにするためです。しかし、connect
を使用してhttp
サーバーを作成すると、フォークのどこかで、別のプロセスが実行され、EADDRINUSE
エラーが発生します。エラーを発生させずにhttp
サーバを作成するには、どうすればこの問題を解決できますか?システムレベル、フォーク(AT別のファイルにフォークするとEADDRINUSEが発生しますか?
app.use(serve(cwd));
app.use(function(req, res){ // code });
var server = http.createServer(app);
server.listen(8080);
server.on("listening", function(){
console.log("server running with: ");
console.log(" port: "+process.env.PORT);
});
'EADDRINUSE'が既に特定のTCPポートをリッスンし、何かがあることを意味し、そう短い答えはなり使い、ノード・バージョン)を非同期呼び出し(のいくつかの種類を使用して、またはによってそれを解決することができbe:_ "既に使用されているTCPポートを使用しない" _。長い答えは、あなたの質問が詳しく説明していない、あなたがしようとしていることが何であるかによって異なります。 – robertklep
なぜあなたがフォークしようとしているのかという疑問からは分かりませんが、スケーラビリティの後に進むと仮定すると、 'cluster'モジュールをチェックすると、そのようなことがよりうまく管理されます。 – Paul
@Paulクラスターは私のIDE上で私に大変なことを与えていますが、もっと良い選択肢がありますか? – baranskistad