端末上の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。