2015-02-27 3 views
5

Я разрабатываю приложение node.js для моей малины Pi, которая получает данные из своего последовательного порта, но я не разрабатываю приложение напрямую, вместо этого использую свой основной компьютер. Поэтому у меня есть этот код в моем app.js:Как я могу издеваться над последовательным портом во время разработки?

var serialport = require("serialport"); 
var SerialPort = serialport.SerialPort; 
var sp = new SerialPort("/dev/ttyACM0", { 
    parser: serialport.parsers.readline("\n") 
}); 

sp.on("data", function (rawData) { 
... 

Это хорошо работает на Rasperry Pi, но я хочу, чтобы иметь возможность запускать приложения на моем компьютере разработчика сначала без необходимости комментировать каждый блок кода о последовательном порту ,

Каков наилучший способ достичь этого? Есть ли способ издеваться над последовательным портом?

ответ

1

AFAIK, нет библиотек, которые делают это прямо сейчас. В прошлом я использовал собственный тестовый код библиотеки node-serialport, например: https://github.com/voodootikigod/node-serialport/blob/master/test_mocks/linux-hardware.js

Если вы посмотрите на этот файл, они издеваются над поведением последовательного порта для своих собственных тесты, вы можете просто скопировать то, что они там делают, и использовать его в своих материалах, и вам должно быть хорошо идти.

Надеюсь, что это поможет!

+0

Это полезно, но я ожидал чего-то гораздо более простого. На самом деле, я не хочу моделировать поведение последовательного порта, но только избегаю ошибок при запуске на моем компьютере-разработчике. – Harijoe

+0

Да, я чувствую твою боль. К сожалению, на данный момент нет никаких хороших инструментов для этого: (Вы должны написать один! – rdegges

Смежные вопросы