2014-03-31 150 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