【发布时间】:2011-02-07 09:49:20
【问题描述】:
有没有办法在 Node.js 中不使用 Nerve lib 来接受 POST 类型的请求?
【问题讨论】:
有没有办法在 Node.js 中不使用 Nerve lib 来接受 POST 类型的请求?
【问题讨论】:
默认情况下,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)
【讨论】:
response.end(), IIRC