我是 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);
谢谢
我是 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);
谢谢
要接收 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 数据。