Javascript Curl机制,在expressjs代码中

Javascript Curl机制,在expressjs代码中,javascript,node.js,express,curl,axios,Javascript,Node.js,Express,Curl,Axios,我对这些概念都不熟悉,所以如果这个问题很琐碎,我很抱歉 我有一个脚本,用Curl发出HTTP POST请求,用于发送json文件数据 curl https://XXXX.zendesk.com/api/v2/channels/voice/tickets.json ^ -d @C:\Users\Agent\Desktop\json.json ^ -H "Content-Type: application/json" -v -u AAAAA@BBBBB.com/token:99dd6ghxs

我对这些概念都不熟悉,所以如果这个问题很琐碎,我很抱歉

我有一个脚本,用Curl发出HTTP POST请求,用于发送json文件数据

curl https://XXXX.zendesk.com/api/v2/channels/voice/tickets.json ^  
-d @C:\Users\Agent\Desktop\json.json ^   -H "Content-Type: application/json" -v -u AAAAA@BBBBB.com/token:99dd6ghxsdrf85fgYdHWb33VYCZXI35fg8w13pfL -X POST
我需要在我的代码expressjs中使用生成Curl的HTTP请求的机制

var express = require('express');
var app = express();

app.use(express.static('public'))

app.get('/index.html',function(req,res) {
    res.sendFile(__dirname+"/"+'index.html');

})

app.get('/express_get',function(req,res) {
   response ={
       firstname : req.query.firstname,
       lastname: req.query.lastname,
       Email: req.query.email
   };
    console.log(response);
    res.end(JSON.stringify(response));
})


var server = app.listen(8000,function() {
    var host = server.address().address;
    var port = server.address().port;
    console.log('App running on http://127.0.0.1:8000')
})
但不幸的是我不知道怎么做

因此,问题是:

1:

-d@C:\Users\Agent\Desktop\json.json 在Curl代码中,是我想要使用的文件,它包含数据,您认为用expressjs代码中的(JSON.stringify(response))替换它怎么样

2:

我如何在expressjs代码中完成同样的curl工作

任何帮助,任何建议都将不胜感激

您想从您的一条特快路线请求吗

为此,有Node.js HTTP内置模块(),它提供了向主机发出POST请求的可能性

下面有一个关于如何使用它的示例

// From https://nodejs.org/api/http.html

const postData = querystring.stringify({
  'msg': 'Hello World!'
});

const options = {
  hostname: 'www.google.com',
  port: 80,
  path: '/upload',
  method: 'POST',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded',
    'Content-Length': Buffer.byteLength(postData)
  }
};

const req = http.request(options, (res) => {
  console.log(`STATUS: ${res.statusCode}`);
  console.log(`HEADERS: ${JSON.stringify(res.headers)}`);
  res.setEncoding('utf8');
  res.on('data', (chunk) => {
    console.log(`BODY: ${chunk}`);
  });
  res.on('end', () => {
    console.log('No more data in response.');
  });
});

req.on('error', (e) => {
  console.error(`problem with request: ${e.message}`);
});

// write data to request body
req.write(postData);
req.end();

您需要读取JSON文件(带有节点的文件系统模块),并在字符串化后将其写入
req

也许可以看看这个:和express curl模块谢谢您的回答,先生,但我想执行curl请求并将其写入expressjs代码中。。我该怎么做!!