将此 php 代码转换为 node.js"/>
如何将此 php 代码转换为 node.js
`
error_reporting(0);
$url = ".php";
$Key = "my_secret_key";
$data = array(
"Secret" => 1,
"KEY" => $_POST["KEY"],
);
$data = json_encode($data);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Api-Key: '.$Key,
'Content-Length: ' . strlen($data))
);
$result = curl_exec($ch);
$jsonData = json_decode($result, true);
echo json_encode($jsonData);
?>`
我想将上面的php代码转换为node.js,请帮助我。
我正在等待有人为我翻译这段代码,或者告诉我如何翻译它。
回答如下:这可以使用请求承诺模块来完成。首先导入模块并配置标头:
const request = require('request-promise');
const options = {
url: 'https://test/api.php',
method: 'GET',
headers: {
'Api-Key': 'my_secret_key',
'Content-Type': 'application/json'
},
body: {
Secret: 1,
KEY: req.body.KEY
},
json: true
};
然后使用request-promise模块发送请求:
request(options)
.then((jsonData) => {
res.send(jsonData);
})
.catch((err) => {
console.log('Error: ', err.message);
});
更多推荐
如何将此 php 代码转换为 node.js
发布评论