2017-04-22 45 views
0

我試圖將變量傳遞到來自Node模塊的函數,但在響應對象中出現錯誤。這可能嗎?我需要解析JSON嗎?如何在引用節點模塊時填充JSON

我試過如下:

app.js

var customer = require('./customer'); 
customer.createCustomer({ 
    given_name: "first name", 
    family_name: "last name", 
    email_address: "[email protected]" 
}); 

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功能工作。

+0

檢查方法簽名。該方法期望每個響應屬性都是函數參數,並且您將單個對象作爲參數傳遞。遵循功能合同,一切都會好的。請在投票前刪除問題。 –

回答

0

該函數必須包含對象字面值語法,例如,

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

代替

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