【问题标题】:POST request and Node.js without NervePOST 请求和没有 Nerve 的 Node.js
【发布时间】:2011-02-07 09:49:20
【问题描述】:

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

【问题讨论】:

    标签: post node.js


    【解决方案1】:

    默认情况下,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.close();”而是“response.end();”...
    • 从 0.1.90 开始是 response.end(), IIRC
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-30
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 2023-03-05
    • 2016-11-02
    • 1970-01-01
    相关资源
    最近更新 更多