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.
Hier ist ein Bash-Befehl zum Extrahieren der URL
%Vor%Erläuterung
2>&1
weist die Shell an, stderr auf stdout umzuleiten. 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
Es gibt einen Fehler, der kürzlich eingereicht wurde Chrome DevTools kann keine Verbindung zu Node inspect seit 7.5.0 herstellen
Version 7.4.0 funktioniert angeblich
Um eine chrome-devtools-URL über die Befehlszeile zu öffnen, benötigen Sie AppleScript, glücklicherweise hat jemand das bereits getan:
Also wäre der Befehl etwa so:
%Vor%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).
npm install -g node-inspector
wobei app.js
Ihre js-Datei ist. Sie können node-debug bin/www
in Ihrem Fall tun
Hier ist ein gif, damit du zeigen kannst, was es macht
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
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.
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?