it-swarm-ja.com

Windowsターミナルからjsファイルを実行する方法は?

ターミナル上のArduinoにリンクされたフォトセルの測定値を表示するために、Iamはnode.jsサーバーを実行しようとしています。それは Adil Moujahidによって作成されたチュートリアル からです

私は以下に従おうとしました:

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

それでも、 この回答(2番目の回答) 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

Wichが機能せず、Windowsスクリプトエラーが送信されました。

the error message

だから私は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ファイルを記述して実行するか、コードに問題があるかどうかを教えてください(この場合、この質問をより適切なフォーラムに移動しようとします)

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

申し訳ありませんが、この質問は古いものです。うまくいけば、あなたは今までにそれを手に入れました、そしてこの投稿は他の誰かがちょうど学んでいるのを助けるでしょう。

3
T-Rez

コードは問題ありませんが、別のランタイム用に記述されています。 WScriptはnode.jsとは大きく異なります(両方が「通常の」Webブラウザー環境と異なるのと同じように)。たとえば、require()consoleもサポートしていません。 (技術的にはJavaScriptではありませんが JScript 。)

ダウンロードする必要があります Windowsの場合はnode.js

2
user1686