Node.js: создание веб-хука - PullRequest
       15

Node.js: создание веб-хука

0 голосов
/ 17 апреля 2011

Какой самый простой способ создания веб-хука в Node.js? (ПОСТ к URL).

Спасибо

Ответы [ 3 ]

3 голосов
/ 17 апреля 2011
var options = {
  host: 'www.google.com',
  port: 80,
  path: '/upload',
  method: 'POST',
  headers: ...
};

var req = http.request(options, function(res) {
  console.log('STATUS: ' + res.statusCode);
  console.log('HEADERS: ' + JSON.stringify(res.headers));
  res.setEncoding('utf8');
  res.on('data', function (chunk) {
    console.log('BODY: ' + chunk);
  });
});

Из http.request документов.

Как правило, вы можете запросить с помощью хэша мнений к хосту / порту + путь с помощью метода. Затем обработайте ответ от этого сервера.

1 голос
/ 17 апреля 2011

с домашней страницы Node.js:

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(8124, "127.0.0.1");
console.log('Server running at http://127.0.0.1:8124/');

Вы можете получить доступ к объекту req, чтобы получить данные.

Для более высокого уровня подхода проверьте express.js .

Вы можете делать такие вещи, как:

var app = express.createServer();

app.post('/', function(req, res){
    res.send('Hello World');
});

app.listen(3000);
0 голосов
/ 09 февраля 2012

Я настоятельно рекомендую модуль node.js restler .

rest.post('http://user:pass@service.com/action', {
    data: { id: 334 },
}).on('complete', function(data, response) {
    if (response.statusCode == 201) {
        // you can get at the raw response like this...
    }
});
...