Как включить --debug для node.js при запуске GeddyJS - PullRequest
1 голос
/ 26 февраля 2012

GeddyJS запускается при запуске geddy из корня проекта.

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

getty устанавливает / usr / local / bin / geddy:

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

, которую я быстро сделал, и исправил строку Шебанга:

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

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

Затем я попытался написать скрипт-обертку, который будет выполнять роль интерпретатора в строке shebang:

#!/bin/sh
exec /usr/bin/env node --debug $@

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

$ 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)

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

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

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

Ответы [ 2 ]

3 голосов
/ 26 февраля 2012

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

Из каталога проекта переопределите строку shebang и вызовите интерпретатор напрямую, чтобы запустить скрипт geddy:

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

0 голосов
/ 16 октября 2012

Есть Отладка Geddy WikiPage с немного большей информацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...