POST请求和没有神经的Node.js

int*_*iot 5 post node.js

有没有办法接受POST类型请求而不使用Node.js中的Nerve lib?

Dio*_*mes 8

默认情况下,Node.js 的http.Server类接受任何http方法.
您可以使用request.method(api链接)获取方法.

例:

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/');
Run Code Online (Sandbox Code Playgroud)

这将在端口8000上创建一个简单的http服务器,它将回显请求中使用的方法.

如果你想获得一个POST,你应该检查request.method字符串"POST".


更新response.end:

从版本0.1.90开始,关闭响应的功能response.end不是response.close.除了名称更改之外,end还可以发送数据并在发送此数据后关闭响应,而不是关闭.(api示例)

  • 从0.1.90开始,它是`response.end()`,IIRC (3认同)