我有一个名为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身份验证对话框?
发布于 2018-05-06 06:02:14
如果你在NodeJS中使用auth0-lock,你需要使用像webpack或browserify这样的捆绑包。
请参考此repo:关于与webpack的设置配置。另类选择
https://stackoverflow.com/questions/50191857
复制相似问题