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);
按预期工作
使用 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);
按预期工作