Nodejs脚本没有结束

Nodejs script not ending

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

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);
});

我是否需要“结束”联系或承诺之类的东西?

在此处检查问题:=)

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);

按预期工作