【问题标题】:auth0lock : Cannot read property 'createElement' of undefinedauth0lock:无法读取未定义的属性“createElement”
【发布时间】:2018-05-06 06:02:14
【问题描述】:

我有一个名为 index.js 的简单 NodeJS 文件,其中包含以下几行:

const {Auth0Lock} = require('auth0-lock');
var lock = new Auth0Lock( MyClientId,  MyDomain);    
lock.show();

我使用npm install auth0-lock 安装auth0lock 并拥有正确的package.json 文件。当我通过node index.js 运行这段代码时,出现以下错误:

C:\Users\....\node_modules\auth0-lock\lib\utils\url_utils.js:6
var parser = global.document.createElement('a');
                           ^

TypeError: Cannot read property 'createElement' of undefined

另外,当我将const {Auth0Lock} = require('auth0-lock') 更改为const Auth0Lock = require('auth0-lock') 时,我收到以下错误:

    var lock = new Auth0Lock(
           ^
    TypeError: Auth0Lock is not a constructor

您能帮我修复这个错误并打开 auth0lock 身份验证对话框吗?

【问题讨论】:

    标签: auth0-lock


    【解决方案1】:

    如果你在 NodeJS 中使用 auth0-lock,你需要使用 webpack 或 browserify 之类的打包工具。

    请参考repo: 使用 webpack 进行设置配置。 另类

    【讨论】:

      猜你喜欢
      • 2020-02-23
      • 2018-10-17
      • 2017-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-06
      • 2020-10-30
      • 2019-10-09
      相关资源
      最近更新 更多