По умолчанию класс 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 )