Node.js 如何将curl请求转换为node js?

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

我必须在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 ""

这里有一些非常方便的工具,可以将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选项,我们将以对象而不是字符串的形式返回响应。我相信这就是你需要的!请回答我?