Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在引用节点模块时填充JSON_Json_Node.js_Function - Fatal编程技术网

如何在引用节点模块时填充JSON

如何在引用节点模块时填充JSON,json,node.js,function,Json,Node.js,Function,我试图将变量传递到一个来自节点模块的函数中,但在响应对象中出现错误。这可能吗?我需要解析JSON吗 我尝试了以下方法: app.js var customer = require('./customer'); customer.createCustomer({ given_name: "first name", family_name: "last name", email_address: "abc@email.com" }); customer.js const unirest

我试图将变量传递到一个来自节点模块的函数中,但在响应对象中出现错误。这可能吗?我需要解析JSON吗

我尝试了以下方法:

app.js

var customer = require('./customer');
customer.createCustomer({
  given_name: "first name",
  family_name: "last name",
  email_address: "abc@email.com"
});
customer.js

const unirest = require('unirest'),
  access_token = 'sq0atp-1234',
  domain = 'https://connect.squareup.com/v2/';

module.exports = {

  createCustomer: function(given_name, family_name, email_address) {
    unirest.post(domain + 'customers')
      .headers({
        'Content-Type': 'application/json',
        "Authorization": "Bearer " + access_token
      })
      .send({
        "given_name": given_name,
        "family_name": family_name,
        "email_address": email_address
      })
      .end(function (response) {
        console.log(response);
    });
  }
}

createCustomer函数在直接使用字符串运行时工作。

该函数必须包含对象文字语法,例如

createCustomer: function({given_name, family_name, email_address}){...}
而不是

createCustomer: function(given_name, family_name, email_address){...}

检查方法签名。该方法期望每个响应属性都是函数参数,并且您将单个对象作为参数传递。遵守功能合同,一切都会好起来的。请在表决被否决之前删除该问题。