HTTP-запрос Node.js для отправки сообщения OSC

Я новичок в 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);

Спасибо


person Organnoise    schedule 31.03.2014    source источник
comment
Не знаю, почему за это проголосовали... этот вопрос ясен и конкретен.   -  person Brad    schedule 01.04.2014


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

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