Wie führe ich eine JS-Datei vom Windows-Terminal aus?

Wie führe ich eine JS-Datei vom Windows-Terminal aus?

Um die Messungen einer an einen Arduino angeschlossenen Fotozelle auf dem Terminal anzeigen zu lassen, versuche ich einen node.js-Server auszuführen. Er stammt vonein Tutorial von Adil Moujahid

Ich habe versucht, Folgendes zu befolgen:

Gehen Sie von Ihrem Terminal in den Ordner, in dem server1.js gespeichert ist, und führen Sie node server1.js aus.

Doch mir wurde geraten vondiese Antwort (die zweite)nicht Node.js, sondern das CMD-Terminal zu verwenden.

Obwohl ich die Befehle dieses Terminals nicht besonders gut kannte (ich habe Linux gelernt), ging ich mit cd zu diesem Terminal und in das Verzeichnis, in dem sich server1.js befindet (C:\Users\Antoine\Documents\Arduino\Connected Objects\sketch_jan30a) und tat Folgendes:

Wscript.exe Automation \Framework\server1.js

Das hat nicht funktioniert, also habe ich versucht

Wscript.exe \Framework\server1.js

Das hat nicht funktioniert und mir einen Windows-Skriptfehler angezeigt:

die Fehlermeldung

Daher dachte ich, dass mit dem Code von server1.js etwas nicht stimmt:

var serialport = require('serialport');
var portName = '/dev/tty.usbmodem1411';
var sp = new serialport.SerialPort(portName, {
    baudRate: 9600,
    dataBits: 8,
    parity: 'none',
    stopBits: 1,
    flowControl: false,
    parser: serialport.parsers.readline("\r\n")
});

sp.on('data', function(input) {
    console.log(input);
});

Stimmt etwas mit Portname nicht? Das ist meine beste Vermutung aus dem, was geschrieben steht vondas Tutorial von Adil Moujahidund von dem, was in der Nachricht steht.

Können Sie mir entweder beim Schreiben und Ausführen der JS-Datei helfen oder mir sagen, ob in meinem Code etwas nicht stimmt (in diesem Fall werde ich versuchen, diese Frage in ein passenderes Forum zu verschieben)?

Antwort1

In der Antwort auf Ihre andere Frage hieß es, Sie sollten NPM-Befehle außerhalb des node.js-Terminals ausführen. npm ist ein Schlüsselwort, das der Eingabeaufforderung mitteilt, eine bestimmte Anwendung zur Verarbeitung der Befehle oder Argumente zu verwenden. In Ihrem Fall versuchen Sie, einen für node.js geschriebenen JS-Server auszuführen. Statt „use“ npm install ...würden Sie also wahrscheinlich „use“ verwenden node server1.js(wenn Sie versuchen, es außerhalb des node.js-Terminalfensters auszuführen, nachdem Sie per cd in das entsprechende Verzeichnis gewechselt sind).

Entschuldigung, ich habe gerade gesehen, dass diese Frage alt ist. Hoffentlich hast du sie inzwischen verstanden und dieser Beitrag hilft jemand anderem, der gerade lernt.

Antwort2

Der Code ist in Ordnung, wurde aber für eine andere Laufzeit geschrieben. WScript unterscheidet sich stark von node.js (genauso wie sich beide von der „üblichen“ Webbrowser-Umgebung unterscheiden) – es unterstützt beispielsweise require()weder noch console. (Technisch gesehen ist es nicht einmal JavaScript, aberJScript.)

Sie müssen herunterladennode.js für Windows.

verwandte Informationen