如何在 MEAN 堆栈中调试 Mongoose 和 MongoDB?

Posted

技术标签:

【中文标题】如何在 MEAN 堆栈中调试 Mongoose 和 MongoDB?【英文标题】:How to debug Mongoose and MongoDB in a MEAN stack? 【发布时间】:2016-01-06 17:29:03 【问题描述】:

我正在学习 MEAN 堆栈,并且正在使用 npm start 来运行我的应用程序。我对 Mongoose 和 MongoDB 有一些问题,但我得到的只是POST /page 500 63.925 ms - 961

这是我的应用的目录结构,基于this tutorial:

html        views/
Angular.js  public/javascript/
Express.js  routes/
Node.js     app.js
Mongoose js models/, connected in app.js
Mongo db    connected in app.js

如何获取有用的 Mongoose 和 MongDB 调试消息?

【问题讨论】:

您正在使用某种日志记录中间件,您必须对其进行配置以更改格式或阅读文档以了解 - 和 961 的含义。我的猜测是响应大小。 就错误而言,您需要添加一个错误处理程序来表达。 你能显示正在破坏的代码吗? 嗨,阿尔瓦罗,this is the code that is breaking。感谢您的帮助。 使用node-inspector 能够在真正的调试器下运行您的代码,以便您可以设置断点、单步执行代码等。 【参考方案1】:

使用节点检查器非常有帮助。 This question and answer 向我展示了如何在我的情况下进行设置。

【讨论】:

以上是关于如何在 MEAN 堆栈中调试 Mongoose 和 MongoDB?的主要内容,如果未能解决你的问题,请参考以下文章

Mongoose 的默认 Promise 库在 MEAN 堆栈中已弃用

使用 mongoose 保存子文档数组会创建空数组 MEAN 堆栈

如何在 MEAN 堆栈中使用 orientDB

在给定坐标和最大距离的情况下查找到某个点的最近点 - 使用 Mongoose 和 MEAN 堆栈查询结果未定义

在给定坐标和最大距离的情况下查找到某个点的最近点 - 使用 Mongoose 和 MEAN 堆栈查询结果未定义

在 MEAN 堆栈中查询数据库结果