美文网首页
vscode 的 Debug Console 控制台中对象和数组

vscode 的 Debug Console 控制台中对象和数组

作者: 般犀 | 来源:发表于2018-12-21 00:44 被阅读0次

在 vscode 做 node 的一些测试的时候,想看看 console 出来的对象里有什么东西,却发现打印出来的对象无法被展开,像这样:


对象无法被展开

找了下是什么原因,在 vscode 的 issue 下也有人提出这个问题,vscode 成员的回答是:只有当程序还在运行中时,才能对打印出来的对象进行展开。也就是说对只运行一次的脚本程序是看不到对象的展开的。

那么有没有什么方法让程序一直保持运行呢?方法就是在脚本里加一个 debugger即可:

const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017/mydb';

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  const dbo = db.db('mydb');
  dbo.collection('customers').find({}).toArray((err, res) => {
    if (err) throw err;
    console.log(res);
    debugger
    db.close();
  })
})

这样程序就会被停止运行,但是不终止,就能在控制台看到展开的对象:


对象里的内容可以被看到了!

参考资料:
Object does not expand in Debug Console #44806

相关文章

  • vscode 的 Debug Console 控制台中对象和数组

    在 vscode 做 node 的一些测试的时候,想看看 console 出来的对象里有什么东西,却发现打印出来的...

  • 你不知道的chrome控制台

    提到控制台,用得最多的应该就是console.log(); console console.log()在控制台中打...

  • JavaScript两个快速调试的技巧

    直接上干货!? console.table展示数据 在控制台上展示数组或对象,使用console.table比co...

  • node.js的控制台console

    node.js的console控制台和debug可以辅助开发和定位bug,在node.js中,console代表控...

  • console.log()、console.info()、con

    console.log()、console.info()、console.debug()的作用都是在浏览器控制台打...

  • console 对象与控制台

    console 对象与控制台 console 对象的静态方法 console.log方法用于在控制台输出信息。它可...

  • OC -- NSArray

    不可变数组 NSArrayC语言的数组:盛放同一类型变量的有序容器OC语言的数组:只能存放对象的有序容器在控制台中...

  • Meteor过程调试

    使用console.log() 可以在启动meteor 的命令控制台中,看到打印的测试

  • console

    console Console 对象可以接入浏览器控制台(如:Firefox 的 Web Console)。在不同...

  • 日志

    console.log(); console.info(); console.debug(); console.w...

网友评论

      本文标题:vscode 的 Debug Console 控制台中对象和数组

      本文链接:https://www.haomeiwen.com/subject/mxepkqtx.html