команда отладки парусов не работает в парусах.JS
Я создаю свое первое приложение sails.js
. Когда я пытался
sails debug
Я получаю следующую ошибку в командной строке
Debugger listening on port 5858
info: Starting app...
error: Grunt :: Error: listen EADDRINUSE
at exports._errnoException (util.js:746:11)
at Agent.Server._listen2 (net.js:1129:14)
at listen (net.js:1155:10)
at Agent.Server.listen (net.js:1240:5)
at Object.start (_debugger_agent.js:20:9)
at startup (node.js:86:9)
at node.js:814:3
Чтобы получить PID процесса, используя порт: 5858, я попытался запустить
C:Windowssystem32>netstat -a -n -o
Но, к сожалению, нет никакого процесса, связанного с портом 5858. Я что-то упустил?
Я использую Windows 8.1 с node.js
v0.12.0
и еще sails.js
0.11.0
3 ответа:
Мой сервер использует узел 0.10.38 с парусами из-за какой-то странной нефиксированной хрюкающей штуки с 11+. Я давно не поднимал этот вопрос, но похоже, что появилась новая активность... проверьте Этот комментарий в частности, который объясняет проблему и возможное исправление (прямая цитата):
Возможное Решение:
Просмотр параметров child_process.вилка, флаг -- debug передается ребенку при выходе из утробы, т. е. отладка парусов :
// ./node_modules/sails/bin/sails-debug.js // Spin up child process for Sails Womb.spawn('node', ['--debug', pathToSails, 'lift'], { stdio: 'inherit' });
Параметры настройки.execArgv к пустому массиву удаляет флаг и позволяет процессу продолжаться:
// ./node_modules/sails/lib/hooks/grunt/index.js var child = ChildProcess.fork( path.join(__dirname, 'grunt-wrapper.js'), [ taskName, '--pathToSails='+pathToSails, '--gdsrc='+ pathToSails + '/node_modules' ], { silent: true, stdio: 'pipe', execArgv: [] } );