javascript - Nodejs脚本没有结束

标签 javascript es6-promise okta

使用 client.getUser(:id|:login) nodejs 示例 https://developer.okta.com/okta-sdk-nodejs/jsdocs/ ,我可以成功获取用户详细信息,但是他的脚本并没有“结束”它只是在返回用户信息后挂起。

const okta = require('@okta/okta-sdk-nodejs');

const client = new okta.Client({
  orgUrl: 'https://dev-1234.oktapreview.com/'
  token: 'xYzabc'    // Obtained from Developer Dashboard
});

client.getUser('foo@bar.com')
.then(user => {
  console.log(user);
});

我是否需要“结束”连接或 promise 或其他什么?

最佳答案

在这里检查问题:=)

https://github.com/okta/okta-sdk-nodejs/issues/86

问题肯定在 sdk 本身,而不是在您运行的脚本中。

看来问题出在这里 https://github.com/okta/okta-sdk-nodejs/blob/master/src/memory-store.js#L22

下一个解决方法:

const okta = require('@okta/okta-sdk-nodejs');
const MemoryStore = require('@okta/okta-sdk-nodejs/src/memory-store');

const client = new okta.Client({
  cacheStore: new MemoryStore({
    expirationPoll:null
  }),
  orgUrl: 'https://dev-160519.oktapreview.com',
  token: '00s8yW7KiYpCOFRc8USWZWS4FgvQPSrnRli9QFFzZG',    // Obtained from Developer Dashboard,
});

client.getUser('foo@bar.com')
.then(user => {
  console.log(user);
}).catch(console.error);

按预期工作

关于javascript - Nodejs脚本没有结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54274919/

相关文章:

javascript - 根据 URL 激活特定选项卡

javascript - 如何保持点击计数器的记录在刷新时不改变?

javascript - 在 window.popstate 上获取新的 URL

javascript - 如何在保留数据的同时链接 Promises?

javascript - Okta 小部件未渲染

Jupyter Hub 的 SAML 身份验证

javascript - Instagram api 计数不起作用

javascript - 如何结合 ES6 Generators 和 Promises

javascript - 使用 Javascript/ECMAScript 6 等待多个 promise

angular - 以编程方式登录到 Cognito 中配置为 SAML 身份提供商的 Okta