1

Чтобы отобразить измерения фотоэлемента, связанного с Arduino на терминале, Iam пытается запустить сервер node.js. Это из учебника, созданного Адилом Моджахедом

Я пытался следовать следующему:

с вашего терминала перейдите в папку, где сохранен server1.js, и выполните узел server1.js.

Тем не менее, этот ответ (второй) посоветовал мне использовать не Node.js, а терминал CMD.

Поэтому, несмотря на мое отсутствие знаний о командах этого терминала (я изучал Linux), я пошел в этот терминал, пошел в каталог, где находится server1.js (C:\Users\Antoine\Documents\Arduino\Connected Objects\sketch_jan30a) с компакт-диска и сделал:

Wscript.exe Automation \Framework\server1.js

Что не сработало, поэтому я попытался

Wscript.exe \Framework\server1.js

Который не работал и послал мне ошибку Windows Script:

сообщение об ошибке

Поэтому я подумал, что что-то не так с кодом 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);
});

Что-то не так с именем порта? Это мое лучшее предположение из того, что написано в учебнике, составленном Адилом Моджахедом, и из того, что написано в сообщении.

Можете ли вы помочь мне написать или выполнить файл .js или сказать, если что-то не так в моем коде (в этом случае я постараюсь перенести этот вопрос на более подходящий форум)

2 ответа2

3

Ответ на другой ваш вопрос сказал вам запускать команды NPM вне терминала node.js. npm - это ключевое слово, которое указывает командной строке использовать определенное приложение для обработки команд или аргументов. В вашем случае вы пытаетесь запустить js-сервер, написанный для node.js, а не с помощью npm install ... вы, вероятно, будете использовать node server1.js (если вы пытаетесь запустить его за пределами node.js окно терминала, после перехода в соответствующий каталог)

Извините, только что увидел этот вопрос старый. Надеюсь, вы уже получили его, и этот пост поможет кому-то еще только учиться.

2

Код в порядке, но он был написан для другой среды выполнения. WScript сильно отличается от node.js (так же, как оба отличаются от "обычной" среды веб-браузера) - например, он не поддерживает require() и console . (Технически это даже не JavaScript, а JScript .)

Вам нужно будет скачать node.js для Windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .