res.json在回调函数中不起作用
res.json not working inside callback function
我目前正在处理一个API端点。
将数据发布到终结点/authenticate
后,我使用 plaidClient.getAuthUser
函数获取用户的帐户信息,然后尝试使用 res.json
返回帐户数据。
运行此程序后:
accounts = JSON.stringify(res.accounts);
console.log('accounts: ' + accounts);
我成功地看到包含帐户信息的字典数组。
但是,当我尝试使用res.json({accounts: accounts})
时,出现错误:
res.json({accounts: accounts});
^
TypeError: undefined is not a function
当我尝试运行res.send(accounts)
代替res.json时,我收到相同的错误:
res.send({accounts: accounts});
^
TypeError: undefined is not a function
这是我的代码:
var public_token = "";
var access_token = "";
var accounts = [];
app.post('/authenticate', function (req, res) {
console.log('post');
public_token = req.body.public_token;
console.log(public_token);
console.log('plaid: ' + app.client);
server.client.exchangeToken(public_token, function (err, res) {
console.log('exchange');
if (err) {
//Handle Error
console.log('exchange-error');
}
else {
//We now have exchanged our Plaid access token.
//Store it somewhere persistent
//Access token is used to make API calls
access_token = res.access_token;
console.log('access_token: ' + access_token);
server.client.getAuthUser(access_token, function (err, res) {
if (err != null) {
//handle error
console.log('authorization-error');
}
else {
// Our response will hold an array of accounts for this user, containing account names,
// balances, account and routing numbers.
accounts = JSON.stringify(res.accounts);
console.log('accounts: ' + accounts);
//Return account data
res.json({accounts: accounts});
}
});
}
});
res.contentType('application/json');
res.send(accounts);
});
};'
另外,当我运行最后 2 行时:
res.contentType('application/json');
res.send(accounts);
帐户变量默认恢复为其初始值 []
我认为这可能是一个关闭问题,但我不确定。
app.post('/authenticate', function (req, res) {
console.log('post');
public_token = req.body.public_token;
console.log(public_token);
console.log('plaid: ' + app.client);
server.client.exchangeToken(public_token, function (err, ***res***) {
您在第二个回调中覆盖了 RES
相关文章:
- 监视函数从服务返回不起作用,但作用域函数起作用
- Ember Data DS.Model's set函数不起作用
- Javascript:If-then语句在函数中不起作用
- JavaScript链接在点击时不起作用;函数在页面加载时工作
- AngularJS指令部分应用的函数don'不起作用
- 为什么我的JavaScript堆栈排序函数不起作用
- 嵌套到另一个函数中的Fancybox函数;不起作用
- Javascript onchange()函数不起作用
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- javascript函数调用不起作用
- 另一个Ajax函数触发的Ajax函数不起作用
- 从PHP调用JS函数不起作用
- 清除函数中if语句内部不起作用的间隔
- js函数堆栈传入变量,.hide()不起作用
- jQuery validate函数不起作用
- jQuery克隆函数在chrome中不起作用
- JS-窗口宽度函数不起作用
- 函数调用不起作用
- .hasClass 在 onclick 函数中不起作用,但删除和添加类函数可以
- javascript函数,该函数不起作用,但不会显示任何错误