美文网首页
关于node 你需要学习的内容(转)

关于node 你需要学习的内容(转)

作者: _士心_ | 来源:发表于2017-01-31 13:07 被阅读218次

使用 ES2015。在 Node.js v6 版本已经支持 99% 的 ES2015 语法,这样你就可以放心去掉对 Babel 等转换工具的依赖,用 ES2015 写代码效率无疑将提升很多
使用 Promise。Node.js 中大量使用异步方法,使用 Promise 减少了 Callback Hell(回调地狱)风格的代码,让你的代码更具有可读性和可维护性;
遵照标准编写代码。团队里遵循按照同一个规范编写代码,减少移交项目所带来的成本;
使用 Docker 容器方式部署。Docker 容器能将代码、运行环境、工具库等隔离开来,具有轻量、更安全、易部署等优点;
监控应用运行状态。当应用发生异常时候,首先感知到的应该是维护者而不应是用户,可借鉴或使用 Prometheus 或者 Trace by RisingStack 等监控服务;
加强安全等级。在 2017 年,应用的安全性应该优先级最高任务之一,推荐阅读 Node.js Security Checklis(原文中有链接)逐一检查应用的安全项是否合格;
学习微服务。在接下来的 2017 年,微服务将继续保持热度,并将成为构建应用的主流架构,从今天开始这方面的资讯应当多了解;

文中还涉及到 多参加业界会议使用语义化版本使用LTS Node.js 版本 等方面的实践建议,其中关于 “遵照标准编写代码” 方面,文中给出了一个非常霸气的 Github 项目 JavaScript Standard Style Guide

module.exports vs exports
方法一:对module.exports赋值:

// hello.js
function hello() {
   console.log('Hello, world!');
}
function greet(name) {
     console.log('Hello, ' + name + '!');
}
function hello() {
     console.log('Hello, world!');
}
module.exports = {
     hello: hello,
     greet: greet
};
// 用export的方法
// exports.hello = hello;
// exports.greet = greet;

但是你不可以直接对exports赋值:

// 代码可以执行,但是模块并没有输出任何变量:
exports = { hello: hello, greet: greet};

原因:Node的加载机制,是对export的赋值

如果要输出一个键值对象{},可以利用exports这个已存在的空对象{},并继续在上面添加新的键值;如果要输出一个函数或数组,必须直接对module.exports对象赋值。

结论:直接对module.exports赋值,可以应对任何情况:
module.exports = { foo: function () { return 'foo'; }};
或者:
module.exports = function () { return 'foo'; };

强烈建议使用module.exports = xxx的方式来输出模块变量,这样,你只需要记忆一种方法。

相关文章

  • 关于node 你需要学习的内容(转)

    使用 ES2015。在 Node.js v6 版本已经支持 99% 的 ES2015 语法,这样你就可以放心去掉对...

  • windows下安装pomelo开发环境

    准备 安装node由于pomelo是基于node的,所以你需要提前的安装node,这里有一个关于安装node的教程...

  • 20161101学习内容

    近期需要学习的内容 编码规范 JavaScript 规范和风格:例如 airbnb 语言 Node.js Type...

  • 【灵魂拷问】你为什么要来学习Node.js呢?

    【灵魂拷问】你为什么要来学习Node.js呢? 学习node.js适合的人群: 需要必备一些HTML,CSS,Ja...

  • __init__的坑

    先写一段代码 请问打印出来的内容是什么?是Node b []么? 如果你也认为是Node b []那么你需要好好看...

  • 使用Node.js调试iOS的APNS推送

    测试环境调试iOS的APNS服务时,可以使用nodejs 需要Mac支持Node js,如果没有安转Node环境可...

  • React学习

    写在开头:下面部分内容是转自其他大佬的解释,本文只是转摘+整理,供自己学习记录。 1、关于react学习中的thi...

  • npm和cnpm区别

    npm(node package manager)是node的包管理工具,关于npm的详细内容可以看一下NPM介绍...

  • Node.js从零搭建

    主要是学习了Node.js从零开发Web Server博客,而将学习内容做个总结。 1.nodejs介绍 node...

  • 关于学习内容

    这两天太忙都是听书,效果不好,听完一本书根本记不起来内容。 今天听两本关于学习的,其中一个关于成人学习的,还是建议...

网友评论

      本文标题:关于node 你需要学习的内容(转)

      本文链接:https://www.haomeiwen.com/subject/xymqpttx.html