Запрос POST и Node.js без Нерва

Там какой-либо путь состоит в том, чтобы принять запросы типа POST, не используя lib Нерва в Node.js?

5
задан intellidiot 13 April 2010 в 11:08
поделиться

1 ответ

По умолчанию класс 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 также может отправлять данные и закрывать ответ после отправки этих данных, в отличие от close. ( пример API )

8
ответ дан 14 December 2019 в 04:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: