我试图理解为什么这段代码在条件未定义时输入if语句块,如图所示:
console.log(err, typeof err)
语句之前的if(err)
输出为:
> { [MongoError: E11000 duplicate key error index: db_development.tempusers.$phoneNumber_1 dup key: { : "+972544637999" }]
name: 'MongoError',
message: 'E11000 duplicate key error index: db_development.tempusers.$phoneNumber_1 dup key: { : "+972544637999" }',
driver: true,
code: 11000,
index: 0,
errmsg: 'E11000 duplicate key error index: db_development.tempusers.$phoneNumber_1 dup key: { : "+972544637999" }',
getOperation: [Function],
toJSON: [Function],
toString: [Function] } 'object'
这很清楚err没有像调试器所暗示的那样未定义,问题在于,根据我的理解,如果没有它,当我在docker中运行这个节点服务器时它不会成为调试器中的问题容器。此外,在客户端代码上,我将http请求传递给我的服务器时收到错误,但它也显示为未定义:
请帮我解决这个问题,谢谢。
答案 0 :(得分:0)
这看起来像是cloud9调试器中的一个错误,你应该联系cloud9支持(参见ide中的支持菜单)并向他们展示产生此错误的代码