Я хочу использовать node.js serialport, поэтому мой unix, запущенный в браузере, может получить доступ к последовательному порту (uart). Я уверен, что serialport - замечательный модуль, но я не могу его получить. node.js изумительный, но npm позор. Я ограничен Windows8 (извините), npm терпит неудачу в cygwin из-за \ r chars, npm терпит неудачу после того, как я сконфигурировал Python, переменные env с «странной ошибкой 1». Это не полезно.node.js последовательный порт get sourcer и избегать npm
Но я не хочу, чтобы в любом случае. Я загрузил mime.js и просто потребовал его напрямую. Мой список ниже. Я хотел бы сделать то же самое с последовательным портом. Это означает, что я могу доставить весь свой исходный tar, и пользователям нужно только установить vanilla node.js и не вмешиваться в npm/python.
Итак, как я могу получить исходный код serialport, это нужно как мой собственный модуль, например mime, sprintv ниже.
http = require('http'),
url = require('url'),
path = require('path'),
fs = require('fs'),
proc = require('child_process'),
mime = require('./mime.js'), // mime is not intrinsic
stdio = require('./sprintv.js'), // sprintf type function via dummy stdio
Спасибо за ваш ответ. Я просто попытался установить serialport2 на моей машине Ubuntu. Ходили намного лучше, но не потому что node.h не смог найти uv.h.Я понимаю, что узел node.gyp исправляет узлы, которые по очевидным причинам не имеют собственного доступа hw. Я думаю, что мое решение - написать perl-скрипт для доступа к последовательному порту и выполнить его. Достаточно сказать пользователям Windows установить node.js, но затем исправить его: даже если последовательный сервер perl неуклюж, он должен быть пуленепробиваемым. –