使用Nodejs发出CRUD请求

时间:2018-06-15 15:23:01

标签: node.js ajax request function-calls

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

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

现在,我想制作“发布,发送和删除”请求

例如,我想做

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

当我执行http.post请求时,我获得“TypeError:”侦听器“参数必须是函数”。 这是我的完整要求

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 个答案:

答案 0 :(得分:0)

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

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

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