2

我是一名java开发人员。我真的很喜欢学习javascript。我发现很难拿起图书馆并学习/使用它,原因有两个:1)没有像样的自动完成功能。我已经尝试过,eclipse、vjet、nodeclipse 和 webstorm……每个都有自己令人沮丧的问题。也许语言是这样的,自动完成是非常困难的。2) API 文档非常混乱。我想这是因为我是 JavaScript 新手。

例如,我想弄清楚 mongoose.connect 方法中的回调函数是做什么的以及如何声明它。所以我检查了 api文档。它只是说回调是一个函数......它没有说明它需要多少个参数,在各种调用场景下参数的值是什么......等等。

我觉得我错过了什么……

如何阅读这些文档?

4

2 回答 2

1

不是你。我经常发现自己对回调参数应该是什么感到头疼。这是许多 JavaScript 库的问题。

然而,在 Node 中至少有一个大多数库都遵循的约定

在 node.js 中,通过将异步函数中的错误作为当前函数回调的第一个参数返回来处理错误被认为是标准做法。如果有错误,第一个参数将传递一个带有所有详细信息的 Error 对象。否则,第一个参数为空。

对于它的价值,我还没有找到一个 IDE,它提供了几乎接近 Java 可用水平的 JavaScript 自动完成功能。

对于连接函数,回调传递一个错误参数给定失败:

mongoose.connect('mongodb://localhost/dbname', function(err) {
    if (err) {
      // handle error
    }
});
于 2013-09-14T23:10:49.867 回答
0

一般来说,JavaScript 工具落后于 Java 工具。

我觉得我错过了什么……

我也是。但是,我认为情况会在 1-2 耳后发生变化。

您可以一次次地等待您需要的事情发生变化或改进。欢迎来到Nodeclipse

只为一个库(例如 Mongoose)解决问题的时间效率很低,但是如果有像 Node.js 这样的 Web 服务,那么事情就很有可能发生变化。尤其是如果你足够关心贡献,例如想法和材料或只是提出一个问题

于 2013-09-17T09:43:17.593 回答