Skip to content

Latest commit

 

History

History
60 lines (40 loc) · 1.98 KB

Npm模块.md

File metadata and controls

60 lines (40 loc) · 1.98 KB
layout title
default
{"site.name" => nil}

Npm模块

npm是node的模块网站,模块太多,自己也能使用了一个记录一个

forever

这个是用来永久运行nodejs项目的,类似的还有pm2,pm2的展示做的更好一些

colors

这个是用来在命令行中打个有颜色的log用的。语法不少,挺好玩的

cliff

这个是用来将数据进行格式化的,提供了输出到命令行中的接口,本身依赖了colors

path-is-absolute

这个是用来判断传入的路径是不是绝对地址的,用来判断当前环境是windows还是linux

flatiron

这个是用来配置并且创建app的,包括浏览器端的app,包括命令行端的app,用来作为命令行的app生成很好用。

shush

这个是用来引入包含了注释的json的,这样引入的json可以包含//

prettyjson

这个是用来在命令行中输出比较好看的json的

clone

这个是用来复制对象的,实现方式得抽空看一下

object-assign

这个是用来赋值的,可以将对象的相同属性替换掉,现在作为es6的pollfill了。

koa

一个用来搭建nodejs项目的框架,拥有众多的中间件。是express原班人马编写。升级在于ES6,以及自由的中间件管理。

koa-static

koa中间件,能够将项目的文件作为静态资源放出去,使用的时候要小心,将需要的静态资源放置出去。

我写analyse(个人模块)的时候,因为将server配置在了其他的文件夹下,所以设置的时候得加上__dirname这种绝对路径。

koa-router

koa中间件,是用来进行路由设置的。koa-route的替代品

koa-route

koa中间件,用来管理路由

knex

nodejs用来连接数据库的工具,支持的语法很全。

bookshelf

是基于knex开发的连接器,在knex之上包装了一层对象的概念,并且在对象之间关联较大时使用起来更方便

express

一个搭建nodejs项目的框架。

todu:clone的代码看一下