问题描述
我在本地主机:3000上有一个本地Node.js应用程序。我正在使用node-osc向MaxmsP发送消息。我的代码每2秒检查一次是否有发送消息的原因(这与机器学习和网络摄像头有关)。 95%的时间可以正常工作; OSC消息可能现在发送,然后在2分钟后,然后在10秒后发送,等等。
尽管我的网络摄像头和机器学习类别保持不变,但有时OSC消息传递会每两秒发送一条消息,从而使发疯。如果没有触发更改,则不应发送任何消息。我一直在想这是否与我有时更改应用程序运行的位置和相应IP地址这一事实有关。在两个IP地址之间切换时,系统会变得不稳定吗?我(至少)还没有证据证明更改IP地址后“过热”会直接发生。
将OSC与Node.js结合起来是我的新手,所以我很高兴对此问题有任何见识。
一些摘要:
server.js
const express = require("express");
var cors = require('cors');
const app = express();
let broadcaster;
const port = process.env.PORT || 3000;
const http = require("http");
const server = http.createServer(app);
const io = require("socket.io")(server);
const { Client,Message } = require('node-osc');
const client = new Client('xxx.xxx.x.x',5000); // this IP I keep changing
socket.on("param",function(data) {
console.log(data);
let address = data.address;
client.send(address,data.val);
});
broadcast.js
if (newLabel== "a human" && newLabel !==oldLabel){ // checks this + other changes every 2 seconds
socket.emit("human");
sendParam ("/sound",4);
}
function sendParam(adr,val) {
let data = {
address: adr,val: val
};
socket.emit('param',data)
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)