输入if(undefined)块

时间:2015-09-15 14:13:58

标签: javascript node.js cloud9-ide

我试图理解为什么这段代码在条件未定义时输入if语句块,如图所示:enter image description here enter image description here

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请求传递给我的服务器时收到错误,但它也显示为未定义:enter image description here

请帮我解决这个问题,谢谢。

1 个答案:

答案 0 :(得分:0)

这看起来像是cloud9调试器中的一个错误,你应该联系cloud9支持(参见ide中的支持菜单)并向他们展示产生此错误的代码