在nodejs中传递javascript消息

标签 javascript node.js arduino

谁能帮我解决这个问题吗?我想每次收到消息时都将消息从websocket传递到串口

var firmata = require('firmata');
var board = new firmata.Board('COM4');

var WebSocketServer = require('ws').Server;
var wss = new WebSocketServer({ port: 8081 });

wss.on('connection', function connection(websocket) {
    websocket.on('message', function incoming(message) {
    board.servoWrite(5, message); //This doesn't work but how do i send?
}

board.on("ready", function() {
  board.servoWrite(5, 0); // this works but i need the message from above which I cant access.

});

最佳答案

您应该在 board 准备就绪后添加监听器。

board.on("ready", function() {
    wss.on('connection', function connection(websocket) {
        websocket.on('message', function incoming(message) {
            board.servoWrite(5, message);
        });
    });
});

要么声明一个变量来告诉您它是否准备好。

var isReady = false;

board.on("ready", function() {
    isReady = true;
});

wss.on('connection', function connection(websocket) {
    websocket.on('message', function incoming(message) {
        if(isReady)
            board.servoWrite(5, message);
    });
});

关于在nodejs中传递javascript消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30054872/

相关文章:

javascript - 每次innerHTML更改时如何停止光标移动到开头?

javascript - 将 JSON 响应状态发布到服务器

node.js - 如何从 Vue.js 组件连接到 socket.io?

java - 使用转发代理从客户端到服务器的 GRPC

c - 如何检测Arduino中按下按钮的时间?

c++ - Arduino 在启动时自动运行代码

javascript - HTML javascript 表单 - 我还可以通过哪些其他方式使用表单验证对此 javascript 函数进行编码

javascript - 如何通过在 typescript 中调用函数来关闭bootstrap 4模式

node.js - mongodb elemmatch 在多列上面临问题

c++ - 为什么这个引脚在命令 43 第一次进入时不触发?