2

我是一名.net 开发人员。当我等待微软放松不断地重塑 v.next 时。我想我会看看nodejs。我已经完成了一些小教程,似乎进展顺利。

我遇到的一件事是了解正在传递的数据以及如何读取函数头。我想这是因为它是一种动态语言(Javascript),因为我的所有经验都是静态语言。

是否有任何教程/其他讨论这部分开发,即nodejs / Javascript的结构,这将使如何以动态语言正确开发更加清楚?

4

1 回答 1

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 文档或您正在使用的模块的文档中找到。

Node 模块是 NodeJS 中用于结构化、抽象和隔离代码的一个重要方面。每个模块都在实现和用户之间提供了清晰的界限。Isaac Z. Schlueter(Node Package Manager 的创建者)写了一篇关于构建模块的好文章。

学习node最好的方法是看别人的模块。因为它们中的大多数都是用纯 JavaScript 编写的,所以您可以打开代码并查看实现。

还有很多好看的视频可以看。。。

如果您想了解有关节点的更多具体信息,请告诉我,我可以为您提供帮助。

于 2012-07-09T08:19:24.587 回答