OKTA API - TypeError: fs.existsSync is not a function
OKTA API - TypeError: fs.existsSync is not a function
我正在按照此 link 中的 OKTA API 说明使用以下代码。但是,我收到错误
TypeError: fs.existsSync is not a function
如何解决这个问题?我正在使用 nodejs v12。不知道有没有更新说明
const okta = require('@okta/okta-sdk-nodejs');
const client = new okta.Client({
orgUrl: 'https://dev-1234.oktapreview.com/',
token: 'xYzabc' // Obtained from Developer Dashboard
});
这是完整的错误日志
applyDefaults
node_modules/@okta/okta-sdk-nodejs/src/config-loader.js:47
44 | // Apply defaults defined in yaml
45 | const localYamlPath = path.join(process.cwd(), 'okta.yaml');
46 | const globalYamlPath = path.join(os.homedir(), '.okta', 'okta.yaml');
> 47 | if (fs.existsSync(globalYamlPath)) {
| ^ 48 | this.applyYamlFile(globalYamlPath);
49 | }
50 | if (fs.existsSync(localYamlPath)) {
Client
node_modules/@okta/okta-sdk-nodejs/src/client.js:35
32 | super();
33 | const configLoader = new ConfigLoader();
34 | const clientConfig = Object.assign({}, config);
> 35 | configLoader.applyDefaults();
| ^ 36 | configLoader.apply({
37 | client: clientConfig || {}
38 | });
./src/App.js/<
src/App.js:6
3 |
4 | const okta = require('@okta/okta-sdk-nodejs');
5 |
> 6 | const client = new okta.Client({
上面的代码应该在服务器端使用。在客户端错误放置导致错误。
我正在按照此 link 中的 OKTA API 说明使用以下代码。但是,我收到错误
TypeError: fs.existsSync is not a function
如何解决这个问题?我正在使用 nodejs v12。不知道有没有更新说明
const okta = require('@okta/okta-sdk-nodejs');
const client = new okta.Client({
orgUrl: 'https://dev-1234.oktapreview.com/',
token: 'xYzabc' // Obtained from Developer Dashboard
});
这是完整的错误日志
applyDefaults
node_modules/@okta/okta-sdk-nodejs/src/config-loader.js:47
44 | // Apply defaults defined in yaml
45 | const localYamlPath = path.join(process.cwd(), 'okta.yaml');
46 | const globalYamlPath = path.join(os.homedir(), '.okta', 'okta.yaml');
> 47 | if (fs.existsSync(globalYamlPath)) {
| ^ 48 | this.applyYamlFile(globalYamlPath);
49 | }
50 | if (fs.existsSync(localYamlPath)) {
Client
node_modules/@okta/okta-sdk-nodejs/src/client.js:35
32 | super();
33 | const configLoader = new ConfigLoader();
34 | const clientConfig = Object.assign({}, config);
> 35 | configLoader.applyDefaults();
| ^ 36 | configLoader.apply({
37 | client: clientConfig || {}
38 | });
./src/App.js/<
src/App.js:6
3 |
4 | const okta = require('@okta/okta-sdk-nodejs');
5 |
> 6 | const client = new okta.Client({
上面的代码应该在服务器端使用。在客户端错误放置导致错误。