我是一名.net开发者。当我等待微软放松不断重新发明v.next时。我以为我会看看nodejs。我已经完成了许多小教程,看起来很顺利。
我遇到的一件事就是了解传递的数据以及如何读取函数头。我想这是因为它是一种动态语言(Javascript),因为我所有的经验都是静态语言。
是否有任何教程/其他,谈论这部分开发,即nodejs / Javascript的结构,这将更清楚如何在动态语言中正确开发?
答案 0 :(得分:4)
首先,很高兴知道几乎每个Node API都遵循相同的约定来注册回调,调用它们并传递错误和数据。例如......
fs.readFile(path, function (err, data) {
if (err) { throw err; }
// Do something with the data
console.log("Data is a buffer", data);
console.log("Data as a string", data.toString());
});
您在此示例中看到的是,回调的第一个参数始终是错误对象,后续参数包含数据。 如果您想知道要获得哪种数据,则需要查看给定API的文档。这可以在Node.JS Docs或您正在使用的模块的文档中找到。
节点模块是NodeJS中用于构造,抽象和隔离代码的重要方面。每个模块都在实现和用户之间提供了清晰的界限。 Isaac Z. Schlueter(节点包管理器的创建者)在构建模块上写了nice article。
学习节点的最佳方法是查看其他人的模块。因为大多数都是用纯JavaScript编写的,所以您可以打开代码并查看实现。
还有很多值得关注的好视频......
如果您想了解有关我可以帮助您的节点的更多具体信息,请告诉我。