2014-01-26 7 views
10

Ich möchte meine sails.js Anwendung debuggen, aber ich weiß nicht, wie man node-inspector für diesen Anlass startet.Wie benutzt man den Knoten-Inspector mit sails.js?

Normalerweise würde es gehen:

$ node --debug myapp.js 

Wenn ich normalerweise meine Segel-Anwendung ausführen:

$ sails lift --prod 

und dann node-inspector

$ node-inspector --debug-port 1337 
Node Inspector v0.7.0-2 
    info - socket.io started 
Visit http://127.0.0.1:8080/debug?port=1337 to start debugging. 

ich diesen Fehler starten in die Prüf-GUI:

+0

mögliche Duplikate von [Wie Debuggen einer grundlegenden node.js-Anwendung (nicht http) auf Windows] (http://stackoverflow.com/questions/11437958/how-to-debug-a-basic-node-js- application-not-http-on-windows) –

Antwort

6

mich korrigieren, wenn im falschen aber, man kann Debug-Port 1337 verwenden, wenn Segel auf Port 1337. hebt

versuchen, einen anderen Port angeben.

node --debug app.js 
#this will lift sails on port 1337 and the default debug port i think its 5858 
#start node-inspector, once it starts hit enter to put it into background 
node-inspector &; 
#visit http://127.0.0.1:8080/debug?port=5858 

bearbeiten bestätigte nur diese Methode funktioniert, statt sails lift verwenden Sie Knoten verwenden app.js im Debug-Modus zu starten. Das Node-Inspector-Web wird standardmäßig auf dem Port 8080 und dem Debugger auf dem Port 5858 ausgeführt.

+0

es wäre toll, wenn es eine Flagge in den Segeln gäbe, um den Debug-Modus zu aktivieren. Ich werde ein wenig herumstochern. – gorelative

11

Ab Sails 0.9.8 können Sie sailsd verwenden, um Segel im Debug-Modus, z. sailsd lift.

- Bearbeiten -

Sieht aus wie diese es in 0.9.8 machen eigentlich nicht, mein schlecht. Um jetzt Ihren eigenen Debug-Befehl zu machen, speichern Sie Folgendes in /usr/local/bin als sailsd (oder was auch immer Sie mögen):

#!/bin/sh 
node --debug `which sails` [email protected] 

- Edit 2 -

In Sails v0.10.x, können Sie tun sails debug anstelle von sails lift, um Sails im Debug-Modus zu starten!

+0

Ich kann 'sailsd' nicht auf meinem System finden. – Patryk

+0

Mein schlechtes - ich dachte, wir hatten es in 0.9.8. Bearbeitet mit Infos zum Erstellen von 'sailsd'. – sgress454

+0

v10 docs: https://github.com/balderdashy/sails-docs/blob/master/reference/Command%20Line/sailsdebug.md – dbasch