2015-01-30 1 views
1

Я хотел бы использовать node-inspector для отладки приложения, написанного с помощью Derbyjs, но не получившего большого успеха. Я думаю, проблема заключается в том, что дерби работает в дочернем процессе. Мой код нагрузки, как это:Использование Индекса узла с Derby App?

derby.run(function() { 
... 
}); 

При запуске приложения с узлом-инспектор, я не вижу ни одного нормального выхода запуска я пишу в журнал. Но также, когда я перехожу к URL-адресу, что выходы узла-инспектора,

http://127.0.0.1:8080/debug?port=5858 

ничего не происходит. Раньше я использовал узел-инспектор и никогда не должен был делать что-нибудь, чтобы заставить его работать. Не уверен, что делать, чтобы заставить его работать.

ответ

0

Да, вы правы.

Проблема заключается в том, что процессы derby forks и не имеют другого отладочного порта. Поэтому теоретически вы можете отлаживать первое приложение «дерьмо».

Я сделал запрос на растяжение, чтобы обойти это, но он еще не слит.

Пожалуйста, посетите https://github.com/derbyjs/derby/pull/472 и объедините его в своем местном проекте. После этого вы сможете отлаживать использование узла-инспектора.

Мастер процесс назначен

http://localhost:8080/debug?port=5858 

App 1

http://localhost:8080/debug?port=5859 

...


Затем используйте --debug флаг в узле

node --debug server.js 

Используя Узел инспектор

node-inspector --debug-port=5859 
0

Дерби не раскошелиться процессы, если NODE_ENV = производство. Поэтому, конечно, вы можете попробовать это обходное решение, но я предлагаю не использовать derby.run в вашей серверной части, если вы хотите использовать инспектора узлов.

derby.run - это просто обертка. вы можете выбросить его следующим образом:

derby.run(function(){ 
    // inside code 
    }); 

    // to just ---> 

    // inside code 
Смежные вопросы