如何在引用节点模块时填充JSON
我试图将变量传递到一个来自节点模块的函数中,但在响应对象中出现错误。这可能吗?我需要解析JSON吗 我尝试了以下方法: app.js如何在引用节点模块时填充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
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){...}
检查方法签名。该方法期望每个响应属性都是函数参数,并且您将单个对象作为参数传递。遵守功能合同,一切都会好起来的。请在表决被否决之前删除该问题。