2017-04-22 8 views
0

ノードモジュールからの関数に変数を渡そうとしていますが、応答オブジェクトにエラーが発生しています。これは可能ですか? JSONを解析する必要がありますか?ノードモジュールを参照するときにJSONを取り込む方法

私は次のことを試してみました:

app.js

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

それは文字列を使用して直接実行だときcreateCustomerの機能が動作します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); 
    }); 
    } 
} 

+0

チェックメソッドシグネチャの

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

。このメソッドは、それぞれの応答プロパティが関数の引数であり、引数として単一のオブジェクトを渡すことを期待しています。関数の契約に従うと、すべて正常になります。投票が下される前に質問を削除してください。 –

答えて

0

この関数にはオブジェクトのリテラル構文が含まれている必要があります。代わり

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