Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用本机HTTPS请求修补Node.js中的数据_Node.js_Https_Request_Patch - Fatal编程技术网

使用本机HTTPS请求修补Node.js中的数据

使用本机HTTPS请求修补Node.js中的数据,node.js,https,request,patch,Node.js,Https,Request,Patch,我正在Node.js中为https请求分配任务。分配请求使用本机https模块修补数据。另外,我们要更新的数据可以在js文件之后输入,比如节点xxx.js“updatesomething”。问题是在修补时,会上载更新,但不会更新旧数据。因此,它导致新数据和旧数据同时存在。谢谢 const https = require('https'); const args = process.argv; const act = args[2]; const update = args[3] const

我正在Node.js中为https请求分配任务。分配请求使用本机https模块修补数据。另外,我们要更新的数据可以在js文件之后输入,比如节点xxx.js“updatesomething”。问题是在修补时,会上载更新,但不会更新旧数据。因此,它导致新数据和旧数据同时存在。谢谢

const https = require('https');

const args = process.argv;
const act = args[2];
const update = args[3]

const options = {
    hostname: 'reqres.in',
    port: 443,
    path: `/api/users/${act}`,
    method: 'PATCH',
    headers: {
      "Content-Type": 'application/x-www-form-urlencoded'
    }
}

const req = https.request(options.options_patch, res => {
    let data = '';
    console.log('Status: ', res.statusCode)
    console.log('Headers: ', JSON.stringify(res.headers))
    res.setEncoding('utf8');
    res.on('data', chunk => {
      data += chunk;
    });
    res.on('end', () => {
      console.log('Body: ', JSON.parse(data));
    })
  }).on('error', e => {
    console.error(e);
  })

  req.write(JSON.stringify(update));
  req.end();
}
consthttps=require('https');
const args=process.argv;
常量act=args[2];
const update=args[3];
常量选项={
主机名:'reqres.in',
港口:443,
路径:`/api/users/${act}`,
方法:'补丁',
标题:{
“内容类型”:“application/x-www-form-urlencoded”
}
}
const req=https.request(选项,res=>{
让数据=“”;
console.log('Status:',res.statusCode);
log('Headers:',JSON.stringify(res.Headers));
res.setEncoding('utf8');
res.on('data',chunk=>{
数据+=块;
});
res.on('结束',()=>{
log('Body:',JSON.parse(data));
});
}).on('error',e=>{
控制台错误(e);
});
请求写入(更新);

请求结束()问题是?!我试图将更新放在req.write()中,但旧信息没有更新,但可以在旧信息之后添加新数据。例如:{old:“old data”,“new”}@Amy我不知道你在说什么。我的代码只是执行一个http请求,方法:“patch”,将您添加的负载作为第三个参数。