如何從 Windows 終端機運行 js 檔案?

如何從 Windows 終端機運行 js 檔案?

為了在終端機上顯示連結到 Arduino 的光電管的測量結果,我嘗試執行一個 node.js 伺服器。來自於Adil Moujahid 製作的教程

我嘗試遵循以下操作:

從終端轉到儲存 server1.js 的資料夾,然後執行 node server1.js。

然而,有人建議我這個答案(第二個)不使用 Node.js,而是使用 CMD 終端機。

因此,儘管我對這個終端的命令缺乏了解(我學過Linux),我還是進入了這個終端,進入了 server1.js 所在的目錄(C:\Users\Antoine\Documents\Arduino\Connected Objects\sketch_jan30a)用cd 並做了:

Wscript.exe Automation \Framework\server1.js

這不起作用,所以我嘗試了

Wscript.exe \Framework\server1.js

但它不起作用並向我發送了一個 Windows 腳本錯誤:

錯誤訊息

所以我認為 server1.js 程式碼有問題:

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);
});

連接埠名稱有問題嗎?這是我對所寫內容的最佳猜測Adil Moujahid 製作的教程以及訊息上寫的內容。

您可以幫助我編寫執行 .js 檔案或告訴我程式碼中是否有問題(在這種情況下,我會嘗試將此問題移至更合適的論壇)

答案1

其他問題的答案告訴您在 node.js 終端機之外執行 NPM 命令。 npm 是一個關鍵字,告訴命令提示字元使用特定的應用程式來處理命令或參數。在您的情況下,您正在嘗試運行為node.js編寫的js伺服器,因此npm install ...您可能會使用而不是使用node server1.js(如果您嘗試在node.js終端機視窗之外運行它,則在cd'ing到適當的目錄)

抱歉,剛剛看到這個問題已經很老了。希望你現在已經明白了,這篇文章將幫助其他剛學習的人。

答案2

程式碼很好,但它是為不同的運行時編寫的。 WScript 與 Node.js 有很大不同(就像兩者都與「通常的」Web 瀏覽器環境不同一樣)——例如,它不支援require()Nor console。 (從技術上講,它甚至不是 JavaScript,而是J腳本.)

你必須下載適用於 Windows 的 Node.js

相關內容