У меня есть файл под названием client.js, который require("child_process").fork()
s до source.js, просто чтобы все было чище. Однако где-то в fork он выполняет другой процесс и вызывает ошибку EADDRINUSE
, когда я создаю сервер http
, используя connect
. Как я могу исправить это, чтобы создать сервер http
без ошибок?Викинг в другой файл вызывает EADDRINUSE?
Моего source.js выглядит (несколько) это:
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