我是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);
由于
答案 0 :(得分:0)
要接收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数据。