Событие "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'
});