Node.js 如何将curl请求转换为node js?
我必须在node js中创建一个api我正在将它创建为curl如何将curl请求转换为node js。如何在节点js中传递url、标头和数据二进制文件?下面是卷曲请求Node.js 如何将curl请求转换为node js?,node.js,curl,node-libcurl,Node.js,Curl,Node Libcurl,我必须在node js中创建一个api我正在将它创建为curl如何将curl请求转换为node js。如何在节点js中传递url、标头和数据二进制文件?下面是卷曲请求 curl -v "https://us-extract.api.smartystreets.com/?auth-id=AUTH_ID&auth-token=AUTH_TOKEN" -H "content-type: application/json" --data-binary "" 这里有一些非常方便的工具,可以将cu
curl -v "https://us-extract.api.smartystreets.com/?auth-id=AUTH_ID&auth-token=AUTH_TOKEN" -H "content-type: application/json" --data-binary ""
这里有一些非常方便的工具,可以将curl请求转换为Node.js、Python、Go等中的代码 我已将您的卷发要求稍微更改为:
curl -v -X POST "https://us-extract.api.smartystreets.com/?auth-id=AUTH_ID&auth-token=AUTH_TOKEN" -H "content-type: application/json" --data-binary "1600 Amphitheatre Parkway,Mountain View, CA 94043"
(请注意,我已编辑了您的身份验证id和身份验证令牌,我们不允许其他人使用这些…-)
在您的示例中,输出如下所示,注意这使用了库。您必须执行npm安装请求才能将其添加到项目中
var request = require('request');
// Put your auth id and token here.
const AUTH_ID = "";
const AUTH_TOKEN = "";
var headers = {
'content-type': 'application/json'
};
var dataString = '1600 Amphitheatre Parkway,Mountain View, CA 94043';
var options = {
url: 'https://us-extract.api.smartystreets.com/?auth-id=' + AUTH_ID + '&auth-token=' + AUTH_TOKEN,
method: 'POST',
headers: headers,
body: dataString,
json: true // Set this to parse the response to an object.
};
function callback(error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
// Log the API output.
(body.addresses || []).forEach((element, index) => {
console.log(`api_output (address #${index+1}):`, element.api_output);
});
}
}
request(options, callback);
您可以使用node fetch或request、axios或内置的“https”模块您想专门使用node libcurl吗?使用node request非常感谢。使用此代码解决的问题我有一个小疑问:如何使用console.log(body.api_output)在json body iam中获取api_输出详细信息;但是结果是不确定的是的,我会更新答案。如果我们在options对象中添加一个json:true选项,我们将以对象而不是字符串的形式返回响应。我相信这就是你需要的!请回答我?