Событие "exit" генерируется после того, как доска "готова"

Я пытаюсь контролировать 3 светодиода, подключенных к моей RasPberry-Pi2, и я установил Джонни-пять, чтобы сделать это.
Я не думаю, что это связано с проблемой, но при установке johnny-5 была небольшая ошибка, описанная в конце поста.

У меня есть простой код, сгенерированный angular-fullstack, который работает до включения johnny-5 (я могу нажимать кнопки для вызова на стороне сервера, я получаю ответ на стороне клиента и все в порядке)

Затем я добавляю johnny-пять, как это ():

'use strict'

var Raspi = require("raspi-io");
var five = require("johnny-five");
var raspi_io = new Raspi();
var board = new five.Board({
 io: raspi_io // if I comment this line, server won't stop, but then I can't access my led, which is the goal of raspi-io...
});

board.on("ready", () => {
    console.log("Board ready !");
});

И я получаю эти журналы, когда я бегу sudo grunt serve:

Доска готова!
Экспресс сервер прослушивает на 9000, в режиме разработки
KO: (журнал отладки) обнаружен сигнал выхода в repl.js (johnny-Five)
1469358904063 Закрытие платы.
Остановка экспресс-сервера
Готово в ожидании!

Затем я вижу, что на доске запущено событие "готово", так что все выглядит хорошо. Но затем плата закрывается, как и сервер, и я не могу понять, почему. Я добавил столько журналов, сколько смог, но не смог увидеть, где происходит событие "выход". Я застрял здесь (в repl.js из Джонни-пять):

  this.cmd = cmd;
  this.context = cmd.context;

  cmd.on("exit", function() {
    // this is the triggered event, can't find where the cmd.exit is triggered...
    state.board.emit("exit");
    state.board.warn("Board", "Closing.");
    process.nextTick(process.reallyExit);
  });

Кроме того, я заметил, что "мигание" не работает на светодиодах (если я использую их в функции готовности), какие бы параметры я ни установил...

Версия и установки:

нпм -в
3.8.6
nodejs -v
5.11.1

и установил Johnny-Five так:

sudo npm install johnny-5 распи-ио - сохранить
npm WARN необязательный Пропуск необязательной зависимости / chokidar / fsevents:
npm WARN notsup Несовместимо с вашей операционной системой или архитектурой: fsevents@1.0.14 npm WARN karma-phantomjs-launcher@1.0.0 требует однорангового узла phantomjs-prebuilt@>=1.9, но ни один не был установлен.

когда я пытаюсь установить fsevents (или phantomjs-prebuilt):

sudo npm установить fsevents --save
нпм ERR! notsup Несовместимо с вашей операционной системой или архитектурой: fsevents@1.0.14
нпм ERR! notsup Valid OS: Дарвин
нпм ERR! notsup Действительная арка: любая
нпм ERR! актуальная ОС: linux
нпм ERR! актуальная арка notsup: arm

Вопрос:

У кого-нибудь есть подсказка, почему сервер останавливается?

0 ответов

Если у кого-то есть эта проблема, попробуйте:

 const board = new five.Board({
        repl: false,
        port: 'COM3'
    });
Другие вопросы по тегам