Новичок в узле и веб-сокетах, я пытаюсь создать нечто непохожее на типичную игру или чат-приложение.
Мне нужно иметь возможность отправлять некоторые переменные в действие, выполнять поиск и затем подключаться к клиенту с найденными переменными. Я искренне не знаю, возможно ли это.
Основная проблема, с которой я столкнулся, заключается в том, что у меня нет типичного js-клиента, нет браузера, нет. Моими единственными клиентами являются клиенты веб-сокетов python. У меня они подключаются к серверу в порядке ... Ну, они могут пинговать сервер - я пытаюсь с Socket.io, Faye и Worlize. Я бы предпочел использовать socket.io.
Например, если я опубликую это:
curl -X POST 'http://localhost:8080/timeout?id=1238763876&time=27365716576&bla=stuff'
В моем app.js у меня есть что-то вроде этого (некоторые биты отсутствуют, мой пример socket.io):
app.get('/', function (req, res) {
res.sendfile(__dirname + '/public/index.html');
});
app.post('/timeout', function (req, res) {
//Find socket, not implemented yet
console.log('I received a private message by ', from, ' saying ', msg);
io.sockets.on('connection', function (socket) {
io.sockets.emit('this', { will: 'be received by everyone'});
});
});
server.listen(app.get('port'), function(){
console.log('Express server listening on port ' + app.get('port'));
});
Маршрут работает, но когда я публикую, я не получаю ничего плохого и никаких ошибок — как я уже сказал, я новичок в Node из Rails. Надеюсь, это что-то прямолинейное.
Возможно ли сделать подобное? Это способ сделать это или я должен попробовать что-то еще.
app.post('/timeout')
. Извините, я не знаю, что вам нужно сделать, чтобы ваш веб-сокет python общался с веб-сокетом узла, я только пробовал, чтобы веб-сокет сервера общался с веб-сокетом js на стороне клиента. - person Plato   schedule 21.06.2013app.post('timeout'...
, это то, как устройство Python подключается к серверу узла? или вы успешно создали веб-сокет python и заставили его общаться с веб-сокетом вашего узла? - person Plato   schedule 21.06.2013socket.on('connection', handleConnection)
или что-то в этом роде. - person Plato   schedule 22.06.2013