POST-запрос и Node.js без нерва - PullRequest
5 голосов
/ 13 апреля 2010

Есть ли способ принять запросы типа POST без использования Nerve lib в Node.js?

1 Ответ

8 голосов
/ 14 апреля 2010

По умолчанию класс http.Server Node.js принимает любой метод http .
Вы можете получить метод, используя request.method ( api link ).

Пример:

var sys = require('sys'),
   http = require('http');

http.createServer(function (request, response) {
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.write(request.method);
    response.end();
}).listen(8000);

sys.puts('Server running at http://127.0.0.1:8000/');

Это создаст простой http-сервер на порту 8000, который будет повторять метод, использованный в запросе.

Если вы хотите получить POST , вам нужно просто проверить request.method на наличие строки "POST".

<ч /> Обновление относительно response.end:

Начиная с версии 0.1.90, функция закрытия ответа - response.end вместо response.close. Помимо изменения имени, end также может отправлять данные и закрывать ответ после отправки этих данных, в отличие от закрытия. ( пример API )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...