Mongo-express 代码导读

简介

mongo-express是一个基于Node.js、Express和Bootstrap3实现的网页MongoDB管理界面。

包含ES6的新特性

let

let是更完美的var,针对js没有块级作用域的情况进行了升级:

  • let声明的变量拥有块级作用域。
  • let声明的全局变量不是全局对象的属性。
  • 形如for (let x...)的循环在每次迭代时都为x创建新的绑定。
  • let声明的变量直到控制流到达该变量被定义的代码行时才会被装载,所以在到达之前使用该变量会触发错误。

const

const是ES6中新加的常量关键词。在载入库的时候可以这样用:

const clc             = require('cli-color');
const csrf            = require('csurf');
const commander       = require('commander');
const express         = require('express');

所使用的module

update-notifier

通过输入package.json文件检测使用的module有无更新,然后提醒用户更新:


update-notifier

deepmerge

deepmerge用于深度合并两个对象,返回一个融合了两个对象全部元素的对象。在此项目中用于合并config.default.jsconfig.js

cli-color

cli-color用于在console输出指定颜色和格式的输出。

Commander.js

Commander.js插件是受Ruby的Commander的影响,提供命令行接口解决方案的一个插件。
此插件通过.option方法输出可选项并定义接收到的变量名,通过.parse(process.argv)接收参数并传入变量中。通过.{变量名}方法调用变量。

你可能感兴趣的:(Mongo-express 代码导读)