Вот вывод облака 9
Отладчик прослушивает 127.0.0.1:15454 /usr/local/lib/node_modules/bonescript/node_modules/ffi/node_modules/bindings/bindings.js:83 throw e ^ Error: Несоответствие версии модуля.Ожидаемый 48, получил 14. при ошибке (родной) в Object.Module._extensions..node (module.js: 604: 18) в Module.load (module.js: 494: 32) в tryModuleLoad (module.js: 453: 12) в Function.Module._load (module.js: 445: 3) в Module.require (module.js: 504: 17) по требованию (internal / module.js: 20: 19) в привязках (/ usr /local / lib / node_modules / bonescript / node_modules / ffi / node_modules / bindings / bindings.js: 76: 44) в объекте.(/usr/local/lib/node_modules/bonescript/node_modules/ffi/node_modules/ref/lib/ref.js:5:47) в Module._compile (module.js: 577: 32) `
Вот мой код javascript
`// 09_01_led_control_server.js
var app = require('http').createServer(handler);
var io = require('socket.io').listen(app);
var fs = require('fs');
var bb = require('bonescript');
//var htmlPage = '/09_01_led_control.html'; // use this for Angstrom
var htmlPage = '09_01_led_control.html'; // use this for Debian
app.listen(8085);
function handler (req, res) {
fs.readFile(htmlPage,
function (err, data) {
if (err) {
res.writeHead(500);
return res.end('Error loading file: ' + htmlPage);
}
res.writeHead(200);
res.end(data);
});
}
function onConnect(socket) {
socket.on('digitalWrite', handleDigitalWrite);
}
function handleDigitalWrite(message) {
var data = JSON.parse(message);
console.log("write pin:" + data.pin + " value:" + data.value);
bb.pinMode(data.pin, bb.OUTPUT);
bb.digitalWrite(data.pin, data.value);
}
io.sockets.on('connection', onConnect);`
Пожалуйста, кто-нибудь может мне указать, что я делаю неправильно?Я использую беспроводную сеть beaglebone.Я попытался обновить node.js до последней версии.Я пытался с версией 4 до 11, но та же проблема.