有没有办法在不使用Node.js中的Nerve lib的情况下接受POST类型请求?
答案 0 :(得分:8)
默认情况下,Node.js的 http.Server 类接受any http method。
您可以使用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/');
这将在端口8000上创建一个简单的http服务器,它将回显请求中使用的方法。
如果您想获得 POST ,只需检查request.method
字符串“POST”即可。
response.end
的更新:
从版本0.1.90开始,关闭响应的功能是response.end
而不是response.close
。除了名称更改之外,end
还可以发送数据并在发送此数据后关闭响应,而不是关闭。 (api example)