Windows ターミナルから js ファイルを実行するにはどうすればいいですか?

Windows ターミナルから js ファイルを実行するにはどうすればいいですか?

端末上のArduinoにリンクされた光電セルの測定値を表示するために、私はnode.jsサーバーを実行しようとしています。Adil Moujahidによるチュートリアル

私は次のことを実行しようとしました:

ターミナルから server1.js が保存されているフォルダーに移動し、node server1.js を実行します。

しかし、私はこの答え(2番目)Node.js ではなく CMD ターミナルを使用します。

そのため、このターミナルのコマンドに関する十分な知識がないにもかかわらず (Linux を学習しました)、このターミナルにアクセスし、cd を使用して server1.js があるディレクトリ (C:\Users\Antoine\Documents\Arduino\Connected Objects\sketch_jan30a) に移動して、次の操作を実行しました。

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

portnameに何か問題があるのでしょうか?これは私が書いたものから推測した限りではAdil Moujahidによるチュートリアルそしてメッセージに書かれている内容から。

.js ファイルの記述と実行を手伝っていただけますか。または、コードに何か問題があるかどうか教えてください (この場合、この質問をより適切なフォーラムに移動するようにします)

答え1

他の質問への回答では、Node.js ターミナルの外で NPM コマンドを実行するように指示されています。npm は、コマンド プロンプトに、コマンドまたは引数を処理するために特定のアプリケーションを使用するように指示するキーワードです。あなたの場合は、node.js 用に記述された js サーバーを実行しようとしているので、 を使用するのではなく、npm install ...おそらく を使用しますnode server1.js(node.js ターミナル ウィンドウの外で実行しようとしている場合は、適切なディレクトリに cd した後)

申し訳ありませんが、この質問は古いようです。もうお分かりいただけたと思いますし、この投稿が学習中の誰かの助けになれば幸いです。

答え2

コードは問題ありませんが、別のランタイム用に書かれています。WScriptはnode.jsとは非常に異なります(どちらも「通常の」Webブラウザ環境とは異なるのと同じです)。たとえば、もをサポートしていませrequire()console。(技術的にはJavaScriptではありませんが、JScript

ダウンロードする必要がありますWindows 用 node.js

関連情報