2016-02-18 1 views
0

У меня есть ошибка Не работает только при запуске приложения app.js на моем сервере, он работает на localhost.Ошибка: Не работает на server.close()

Мой код есть: Github

Error: Not running 
at Server.close (net.js:1233:11) 
at Object.<anonymous> (/home/Nahis_Wayard/summoner-infos/app.js:13:10) 
at Module._compile (module.js:456:26) 
at Object.Module._extensions..js (module.js:474:10) 
at Module.load (module.js:356:32) 
at Function.Module._load (module.js:312:12) 
at Function.Module.runMain (module.js:497:10) 
at startup (node.js:119:16) 
at node.js:902:3 

Edit: я удалить 'server.close()' и теперь он работает везде

Спасибо за вашу помощь!

+0

Похоже, что ваш 'app.js' закрывает сервер, который не был запущен. Покажите нам этот код. – Bergi

ответ

1

В вашем app.js этот код var server = http.createServer(app); используется.

Тем не менее, это http.createServer()асинхронной функция, она возвращает новый экземпляр http.Server и http.server наследует от net.Server и имеет дополнительную events.

Таким образом, вызов server.close() может привести к ошибке Error: Not running в вашем случае.

Вот один пример кода, который вызывается close().

var server = http.createServer((req, res) => { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('okay'); 
}); 

server.listen(1337, '127.0.0.1',() => { 
    // other operations here 

    server.close(); 
});