2012-02-26 3 views
1

GeddyJS запускается путем запуска geddy из корня проекта.Как включить --debug для node.js при запуске GeddyJS

У меня возникли проблемы с получением GeddyJS для работы под узлом node.js с включенной отладкой.

Гетти устанавливает/USR/местные/бен/Geddy:

 
#!/usr/bin/env node 
... 

, который я сделал быструю копию, и внес изменения в хижину строку:

 
#!/usr/bin/env node --debug 
... 

, но это не работает, потому что env не может найти «node -debug».

Затем я попытался написать сценарий оболочки, чтобы действовать в качестве переводчика в хижине линии здесь:

 
#!/bin/sh 
exec /usr/bin/env node --debug [email protected] 

И на этот раз, узел запускается с помощью отладчика включена, но пути должны быть перепутаны, или среда должна быть разной, потому что я получаю недостающие исключения модуля:

 
$ geddy-debug 
debugger listening on port 5858 

node.js:201 
     throw e; // process.nextTick error, or 'error' event on first tick 
      ^
Error: Cannot find module '../lib/geddy' 
    at Function._resolveFilename (module.js:332:11) 
    at Function._load (module.js:279:25) 
    at Module.require (module.js:354:17) 
    at require (module.js:370:17) 
    at Object. (/usr/local/bin/geddy-debug:4:1) 
    at Module._compile (module.js:441:26) 
    at Object..js (module.js:459:10) 
    at Module.load (module.js:348:31) 
    at Function._load (module.js:308:12) 
    at Array.0 (module.js:479:10) 

Это, конечно, работает отлично, если я не пытаюсь включить отладку.

Я хочу, чтобы отладить в затмении согласно: https://github.com/joyent/node/wiki/Using-Eclipse-as-Node-Applications-Debugger, который прекрасно работает только с node --debug scriptname.js

Любые предложения приветствуются.

+0

Похоже, что у Geddy есть опция '--debug'. Это только отладка Geddy, а не Node? – loganfsmyth

+0

Кажется, что установлен уровень многословия журнала, но не разрешен параметр --debug узла. – dwerner

ответ

3

Отвечая на мой собственный вопрос, так что другие могут извлечь выгоду, если они происходят, чтобы увидеть это:

Из каталога проекта, переопределить притон линию и вызвать интерпретатор непосредственно запустить Geddy скрипт:

/usr/bin/env node --debug /usr/local/bin/geddy

+0

Как это получилось для вас? Я также пытаюсь отладить приложение geddy, когда нашел это: http://stackoverflow.com/questions/9587655/no-breakpoints-are-hit-with-geddy Я не могу установить/ударить любые точки останова. Вы были? – prodaea

+1

Я закончил тем, что вырвал гедди. Я нашел лучший путь через express.js для создания моего приложения в то время. – dwerner

+0

Я пришел к такому же выводу. Я использую выражение прямо сейчас, и я надеюсь, что, возможно, перейдем к нему. – prodaea

Смежные вопросы