Beaglebone не будет запускать узел node.js - PullRequest
0 голосов
/ 09 декабря 2018

Вот вывод облака 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, но та же проблема.

...