Öffnet die URL, die von stdout vom Knoten --inspect command stammt

8

Okay, hier ist ein lustiger, wir bekommen die folgende Ausgabe:

%Vor%

wenn wir einen Befehl wie folgt ausführen:

%Vor%

Ich dachte daran, ein Bash-Skript wie folgt zu erstellen:

%Vor%

Aber hier enden meine Bash-Fähigkeiten - wie kann ich die Funktion getUrl implementieren, so dass ich die URL von der Ausgabe abrufen kann?

Ich bin mir ziemlich sicher, dass wenn wir eine URL an die offene Funktion in bash übergeben, öffnet sich ein Browser, in diesem Fall muss es jedoch Google Chrome Browser sein.

    
Alexander Mills 02.03.2017, 23:38
quelle

3 Antworten

3

Hier ist ein Bash-Befehl zum Extrahieren der URL

%Vor%

Erläuterung

  • Das 2>&1 weist die Shell an, stderr auf stdout umzuleiten.
  • Der Befehl node wird innerhalb von & lt; ( node ) ausgeführt, dies wird Prozesssubstitution genannt und verhält sich wie eine schreibgeschützte Datei mit dem Inhalt des Befehls ( node in diesem Fall)

Andere Probleme

  

chrome-node-devtools-refresh.sh

Also wäre der Befehl etwa so:

%Vor%     
amdn 12.03.2017 07:58
quelle
1

Alternative

Ich beantworte also Ihre Frage wahrscheinlich nicht, aber ich möchte dies als eine einfachere Lösung für das höhere Problem angeben, das Sie zu lösen versuchen.

Es gibt ein npm -Paket namens node-inspector . Dieses Paket bietet die gleiche Funktionalität, die Sie von Chrome-Dev-Tools benötigen. Hier ist die Beschreibung von ihrer GitHub-Seite:

  

Node Inspector ist eine Debugger-Schnittstelle für Node.js-Anwendungen, die   verwendet die Blink Developer Tools (ehemals WebKit Web Inspector).

Wie installierst du?

npm install -g node-inspector

Wie benutzt du?

%Vor%

wobei app.js Ihre js-Datei ist. Sie können node-debug bin/www in Ihrem Fall tun

Was macht es?

Hier ist ein gif, damit du zeigen kannst, was es macht

Zusammenfassung

Das Paket node-inspector kann Ihnen helfen, die gewünschte Funktionalität zu erreichen. d. h. starten Sie Chrome, um Ihren js-Code zu debuggen. Ich denke, das ist eine einfachere Option. Außerdem können Sie mehr darüber lesen, um weitere Anwendungsfälle zu untersuchen, wenn Sie

haben

Von den Entwicklern dieses Pakets:

  

Der Befehl node-debug lädt Node Inspector standardmäßig   Browser.

     

HINWEIS: Der Knoten-Inspektor funktioniert nur in Chrome und Opera. Sie müssen   Öffnen Sie die Inspektorseite in einem dieser Browser erneut, falls ein anderer Browser vorhanden ist   ist Ihr Standard-Webbrowser (z. B. Safari oder Internet Explorer). Knoten   Inspector funktioniert fast genau wie die Chrome-Entwicklertools. Lies das   ausgezeichnete DevTools Übersicht, um loszulegen.

    
manishg 10.03.2017 04:21
quelle
-1

Das ist wirklich nah dran! Das einzige, was nicht funktioniert, ist, dass Chrome nicht wirklich eine URL öffnet, sondern nur google.com

öffnet %Vor%

Weiß jemand, warum der Befehl "Google \ Chrome" die angegebene URL nicht als erstes Argument öffnen würde?

    
Alexander Mills 03.03.2017 00:34
quelle

Tags und Links