【问题标题】:Node.js HTTP Request to send OSC messageNode.js HTTP 请求发送 OSC 消息
【发布时间】:2023-03-24 18:02:01
【问题描述】:

我是 Node.js 的新手,想知道是否有人知道我将如何制作一个程序,当有人向我的服务器发出 HTTP 请求时发送 OSC 消息?

我现在正在运行一个简单的程序,当您运行它时它会发送一条 OSC 消息,我该如何扩展它以便在发出特定 HTTP 请求时发送此消息?

var osc = require('node-osc');

var client = new osc.Client('127.0.0.1', 3333);
client.send('/1', 1);

谢谢

【问题讨论】:

  • 不知道为什么这会被否决...这个问题是明确而具体的。

标签: javascript node.js osc


【解决方案1】:

要接收 HTTP 请求,您需要一个 HTTP 服务器。 Node 有一个内置的 HTTP 服务器。为了处理简单的路由,我通常直接使用 Express,它设置了一个很好的中间件堆栈和一些其他有用的位,因为您构建了您的应用程序。来自文档:

var express = require('express');
var app = express();

app.get('/', function(req, res){
  res.send('hello world');
});

app.listen(3000);

现在,我要做的是为 OSC 消息设置一个特定的端点:

app.all('/osc', functin (req, res) {
   oscClient.send('/1', 1);
}

如果您希望 Express 在 URL 中为您处理参数,您可以添加参数,或者您可以直接从 req 对象获取查询字符串或 POST 数据。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-14
  • 2012-03-27
  • 2018-02-17
  • 1970-01-01
  • 1970-01-01
  • 2021-08-18
相关资源
最近更新 更多