Javascript Curl机制,在expressjs代码中
我对这些概念都不熟悉,所以如果这个问题很琐碎,我很抱歉 我有一个脚本,用Curl发出HTTP POST请求,用于发送json文件数据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 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代码中。。我该怎么做!!