node.js - PHP curl 到 nodejs
问题描述
我有一些运行 curl 命令的 php 代码。但是我工作的公司正在切换到 nodejs,我不确定如何在 node.js 中以相同的方式复制请求。或者,如果我可以使用 axios 在前端复制请求,我什至会很高兴。我真的不在乎我是怎么做的,我只需要以完全相同的方式复制请求。
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_HTTPHEADER => array(
'Authorization: Token '.$token
),
CURLOPT_URL => 'https://myWebsite.com/api/led/contents/',
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => array(
url => '@bannerStockUpload/'.$assetName.'/'.$assetName.'_'.$dimensions[1].'.mp4',
thumbnail => '@bannerStockUpload/'.$assetName.'/'.$assetName.'_thumb.jpg',
type => 'video',
width => $dimensions[0],
height => $dimensions[1],
duration => $dur,
name => $assetName."_".$dimensions[0]."x".$dimensions[1]."mp4"
)
));
// Send the request & save response to $resp
$resp = curl_exec($curl);
解决方案
你可以通过 npm 安装 axios 然后:
const axios = require('axios');
const data = {
url: '@bannerStockUpload/'.$assetName.'/'.$assetName.'_'.$dimensions[1].'.mp4', // chnage $assetName to js variable
thumbnail: '@bannerStockUpload/'.$assetName.'/'.$assetName.'_thumb.jpg',
type: 'video',
width: $dimensions[0], // change dimension to js variable
height: $dimensions[1], // change dimension to js variable
duration: $dur,
name: $assetName."_".$dimensions[0]."x".$dimensions[1]."mp4"
}
const headers = {
headers: {
Authorization: 'Token ' + $token // add javascript token
}
}
// Make a request for a user with a given ID
axios.post('https://myWebsite.com/api/led/contents/', data, headers)
.then(function (response) {
// handle success
console.log(response);
})
.catch(function (error) {
// handle error
console.log(error);
})
推荐阅读
- javascript - 变量调用在订阅者函数之外返回值“未定义”
- oracle - 创建编辑视图时出现错误 ORA-00933
- python-3.x - 为什么我收到 DataFrame 点函数的矩阵未对齐错误?
- pandas - 如何在熊猫数据框列上应用条件?
- flutter - Flutter:将整个应用程序上的默认 textDirection 更改为 RTL
- ruby-on-rails - Has_many 通过关系“user_roles”不存在
- python-3.x - 在 Python 中实现抽象类的最佳方法
- java - Postgres 查询 - 使用文本类型更新 json 列中的字段
- elasticsearch - 从 Spring Data Elasticsearch 4.0.0.M3 迁移到 M4
- python - 如何在python中为类和子类添加单独的id