2014-03-31 4 views
0

Я новичок в Node.js, и мне интересно, есть ли у кого-нибудь идея о том, как я собираюсь сделать программу, которая отправляет сообщение OSC, когда кто-то делает HTTP-запрос на мой сервер?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

Не знаю, почему это происходит с понижением ... этот вопрос ясен и конкретен. – 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-адресе, или вы можете получить строку запроса или данные POST непосредственно из объекта req.

+0

Спасибо Брэд, я побежал с кодом и хэшировал что-то, вы можете увидеть его здесь, если хотите: https://github.com/organnoise/node-osc-pd – Organnoise

Смежные вопросы