Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Auth0锁定错误:为锁定获取客户端数据时出错:https://cdn_Node.js_Auth0 Lock - Fatal编程技术网

Node.js Auth0锁定错误:为锁定获取客户端数据时出错:https://cdn

Node.js Auth0锁定错误:为锁定获取客户端数据时出错:https://cdn,node.js,auth0-lock,Node.js,Auth0 Lock,我正在使用Auth0 lock创建身份验证对话框。我想在NodeJS文件中创建一个auth lock对象。使用时: const {Auth0Lock} = require('auth0-lock'); var lock = new Auth0Lock( MyClientId, MyDomain); lock.show(); 在我的NodeJS文件中,我得到了以下错误: C:\Users\....\node_modules\auth0-lock\lib\utils\url_utils.j

我正在使用Auth0 lock创建身份验证对话框。我想在NodeJS文件中创建一个auth lock对象。使用时:

const {Auth0Lock} = require('auth0-lock');

var lock = new Auth0Lock(  MyClientId,  MyDomain); 
lock.show();
在我的NodeJS文件中,我得到了以下错误:

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
我使用jsdom为它定义了一个虚拟dom元素,如下所示:

const jsdom = require("jsdom");
const { JSDOM } = jsdom;
const dom = new JSDOM('<!DOCTYPE html><html><body.....</body></html>');  

global.window = dom.window;  
global.document = dom.window.document;
global.location = dom.window.document.location;    
<script src="https://cdn.auth0.com/js/lock/10.23.1/lock.min.js"></script>
<script>
    var lock = new Auth0Lock( MyClientId, MyDomain); 
    lock.show();
</script>
搜索向我显示此错误表示锁无法连接到Auth0 CDN以获取客户端。但当我使用auth0 cdn链接并在html文件中使用以下脚本创建auth lock对话框时:

const jsdom = require("jsdom");
const { JSDOM } = jsdom;
const dom = new JSDOM('<!DOCTYPE html><html><body.....</body></html>');  

global.window = dom.window;  
global.document = dom.window.document;
global.location = dom.window.document.location;    
<script src="https://cdn.auth0.com/js/lock/10.23.1/lock.min.js"></script>
<script>
    var lock = new Auth0Lock( MyClientId, MyDomain); 
    lock.show();
</script>

var lock=newauth0lock(MyClientId,MyDomain);
lock.show();
它与完全相同的“MyClientId”一起工作,并向我显示了该对话框

你能帮我解决这个问题并在我的NodeJS文件中显示对话框吗

谢谢