2014-03-25 6 views
7

Debuggen von Knoten-Anwendungen mit node-inspector ist ziemlich einfach, wenn Sie mit JavaScript Skripte oder kompilierten Kaffee (coffee -c -m script.coffee).Können Sie Node Inspector mit dem .coffee Handler verwenden?

Wenn jedoch die Coffee require Handler:

require('coffee-script/register'); 
require('lib/component.coffee'); 

in einem Skript Ich versuche mit node-debug zu debuggen, die ich erhalten:

(function (exports, require, module, __filename, __dirname) { # 
                 ^
SyntaxError: Unexpected token ILLEGAL 
    at Module._compile (module.js:439:25) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    ... 

rechts, wie ich die Datei require.

Was versuche ich zu tun? Ich habe mehrere CoffeeScript-Dateien, die ich viel lieber nicht kompilieren müsste, jedes Mal wenn ich testen möchte.

Antwort

10

Ja, definitiv. Ich benutze es die ganze Zeit, sieht die Befehlszeile wie diese:

node-inspector & coffee --nodejs --debug-brk ./scripts/mongoEtl.coffee 

node-inspector & mocha --compilers coffee:coffee-script ./test/dataLayer-test.coffee --ui bdd --debug-brk 

node-inspector --web-port=5870 & mocha --compilers coffee:coffee-script/register ./test/dataLayer-test.coffee --ui bdd --debug-brk=5880 -g 'my test name here' 

Ich habe gerade überprüft die letzte Zeile, es funktioniert und hat in Coffeescript erfordert. Aber wenn ich debugge, sehe ich eigentlich Javascript, nicht Kaffee. Ich weiß nicht, ob es möglich ist, coffescript mit node-inspector auszuführen und zu debuggen (edit: ja, das ist, die Verwendung von Quellkarten ist erforderlich, aber das ist für diese Antwort nicht möglich). Ich bin nicht davon überzeugt, dass das einen Wert hat - ich denke, es ist gut, JavaScript gut lesen zu können, also habe ich mich nicht damit befasst.

Ich denke, Ihr Problem könnte in der Kompilierung sein, haben Sie versucht, die Datei zu kompilieren, die erforderlich ist?

+2

Arbeitete wie ein Charme. Vielen Dank! – Qix

+0

Ich verstehe nicht, warum Sie Mokka in diesem Fall verwenden? Ich möchte mein Produktionsprojekt debuggen, nicht meinen Testfall :) –