2014-03-31 109 views
0

我是Node.js的新手,想知道是否有人有关于如何让某个程序发送OSC消息时有人向我发送HTTP请求的想法服务器?Node.js发送OSC消息的HTTP请求

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

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

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

感谢

+0

不知道为什么这是得到downvoted ...这个问题是明确和具体的。 – Brad

回答

0

接收HTTP请求,需要一个HTTP服务器。节点有一个内置的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); 
} 

您可以添加参数,而不是如果你想快速处理,对你有什么在URL中,或者您可以直接从req对象获取查询字符串或POST数据。

+0

感谢Brad,我用你的代码运行并散列出一些东西,你可以在这里看到它,如果你愿意的话: https://github.com/organnoise/node-osc-pd – Organnoise