我是一名java开发人员。我真的很想学习javascript。我发现很难拿起一个图书馆,只是学习/使用它有两个原因: 1)没有像样的自动完成。我尝试过,eclipse,vjet,nodeclipse和webstorm ...每个都有自己令人沮丧的问题。也许语言是如此,自动完成是非常困难的。 2)API文档非常混乱。我想这是因为我是JavaScript的新手。
例如,我想了解mongoose.connect方法中的回调函数以及如何声明它。所以我检查了api doc。它只是说回调是一个函数......它没有说它需要多少个参数,参数的值在各种调用场景下是什么......等等。
我觉得我错过了什么......
如何阅读这些文档?
答案 0 :(得分:1)
不是你。我常常发现自己对回调论点应该是什么感到头疼。这是许多JavaScript库的问题。
但是,在Node中,至少有一个convention大多数库都遵循:
在node.js中,通过将异步函数作为当前函数回调的第一个参数返回来处理异步函数中的错误被认为是标准做法。如果有错误,则会向第一个参数传递一个包含所有详细信息的Error对象。否则,第一个参数为null。
对于它的价值,我还没有找到一个IDE,它提供了几乎接近Java可用级别的JavaScript自动完成功能。
对于connect函数,回调passes an error argument给出失败:
mongoose.connect('mongodb://localhost/dbname', function(err) {
if (err) {
// handle error
}
});
答案 1 :(得分:0)
通常,JavaScript工具都落后于Java。
我觉得我错过了什么......
我也是。但是,我认为情况将会改变1-2耳。
您可以在一段时间内逐步改变或改进所需的内容。 欢迎来到Nodeclipse。
仅针对一个库(例如Mongoose)解决问题的时间效率低, 但如果有web service like one for Node.js,那么事情发生变化的可能性很大。特别是如果您足够关心contribute, e.g. with ideas and materials或raising an issue。