команда отладки парусов не работает в парусах.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 6

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: []
  }
);

Похоже на жука в парусах. Вы можете применить исправление самостоятельно, заменив файл ваших парусов:

./папки node_modules/паруса/Либ/крючки/грунт/индекс.js

С содержанием следующего содержания:

Https://raw.githubusercontent.com/balderdashy/sails/88ffc0ed9949f8c74ea390efb5610b0e378fa02c/lib/hooks/grunt/index.js

Это файл, который будет находиться в выпуске V12 парусов.

Вы пробовали запустить в debug как простой узел.js?

Узел -- отладочное приложение.js