【问题标题】:Starting nodejs Any overview on language structure [closed]启动nodejs关于语言结构的任何概述[关闭]
【发布时间】:2012-07-08 14:37:28
【问题描述】:

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

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

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

【问题讨论】:

    标签: node.js architecture


    【解决方案1】:

    首先,很高兴知道几乎每个 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 或您正在使用的模块的文档中找到。

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

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

    还有很多不错的视频可以看...

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

    【讨论】:

    • 太棒了,我对 node、js 和 LESS 有一点儿旋风,但不同寻常的是,它们都很好地插入了!
    猜你喜欢
    • 2012-06-18
    • 1970-01-01
    • 2018-06-19
    • 1970-01-01
    • 2011-02-04
    • 2011-11-11
    • 1970-01-01
    • 2010-09-13
    相关资源
    最近更新 更多