代码之家  ›  专栏  ›  技术社区  ›  Lucas Leonel Azzollini

使用Nodejs发出CRUD请求

  •  0
  • Lucas Leonel Azzollini  · 技术社区  · 6 年前

    我想使用nodeJS对端点进行ajax调用。我已经做了很多“获取”请求

    http.get('url', (res) => ....)
    

    例如,我想做什么

    http.post('url', 'body', (res) => ...)
    http.put....
    http.delete ...
    

    当我这么做的时候。在请求后,我获得“TypeError:”listener“参数必须是函数”。 这是我的全部要求

    http.post(environment.url , req.body, (resp) => {
        let data = '';
    
        // A chunk of data has been recieved.
        resp.on('data', (chunk) => {
            data += chunk;
        });
    
        // The whole response has been received. Print out the result.
        resp.on('end', () => {
            return res.status(200).send(JSON.parse(data))
        });
    
    }).on("error", (err) => {
        res.status(404).send(err)
    });
    

    有可能吗?非常感谢

    1 回复  |  直到 6 年前
        1
  •  0
  •   ShamPooSham    6 年前

    出于某种原因,NodeJ似乎没有在HTTP模块中将其他HTTP方法实现为自己的方法。您必须使用http。请求并在选项中设置请求方法。

    以最简单的形式,你应该能够写作

    var req = http.request({method: 'POST', path: url}, (res) => ...);
    req.write(body);
    req.end();
    

    资料来源: https://nodejs.org/api/http.html#http_http_request_options_callback