我想用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)
});
有可能吗?非常感谢
答案 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