如何解决Node.js-即使分配了全局变量,它也将退出null
在使用Plaid时,我使用app.post设置访问令牌,然后在使用app.get检索标识时,即使分配了全局变量,我也会收到一个空值。有时,它返回一个空值,而其他时候,它返回访问令牌。该代码当前正在节点服务器上的服务器端运行,但是每次在本地运行时,都不会出现此问题。
var ACCESS_TOKEN = null;
app.post('/api/set_access_token',function(request,response,next) {
PUBLIC_TOKEN = request.body.public_token;
client.exchangePublicToken(PUBLIC_TOKEN,function(error,tokenResponse) {
if (error != null) {
prettyPrintResponse(error);
return response.json({
error: error,});
}
ACCESS_TOKEN = tokenResponse.access_token;
ITEM_ID = tokenResponse.item_id;
console.log("Access Token: "+ ACCESS_TOKEN);
prettyPrintResponse(tokenResponse);
response.json({
item_id: ITEM_ID,error: null,});
});
});
app.get('/api/auth',next) {
console.log("Access Token: "+ ACCESS_TOKEN);
});
这是服务器日志:
PlaidError: INVALID_FIELD
at rejectWithPlaidError (/usr/src/app/data/cloud/node_modules/plaid/lib/plaidRequest.js:18:19)
at /usr/src/app/data/cloud/node_modules/plaid/lib/plaidRequest.js:101:18
at processTicksAndRejections (internal/process/task_queues.js:89:5) {
name: 'PlaidError',display_message: null,documentation_url: 'https://plaid.com/docs/?ref=error#invalid-request-errors',error_code: 'INVALID_FIELD',error_message: 'access_token must be a non-empty string',error_type: 'INVALID_REQUEST',request_id: 'some_request_id',suggested_action: null,status_code: 400
}
[2020-10-15T19:03:17.732Z]
Access Token: null
[2020-10-15T19:00:12.150Z]
Access Token: access-sandbox-token
[2020-10-15T19:00:09.201Z]
{
access_token: 'access-sandbox-token',item_id: 'some_item_id',status_code: 200
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。