第2部分 Node.js入门指南/第5章 Node.js在币圈流行么/5.1 Node.js在开源社区很流行
- Node.js在开源社区很流行
- 概念:JavaScript大部分项目都是建立在Node.js平台之上的
- 在Github上项目采用的语言统计,JavaScript排名很靠前
第2部分 Node.js入门指南/第5章 Node.js在币圈流行么/5.2 Node.js在币圈也同样流行
- Node.js在币圈也同样流行
第2部分 Node.js入门指南/第6章 Node.js让前端开发像子弹飞一样/6.1 项目需求
- 项目需求
第2部分 Node.js入门指南/第6章 Node.js让前端开发像子弹飞一样/6.2 技术选型
- 技术选型
- Node.js优点
第2部分 Node.js入门指南/第6章 Node.js让前端开发像子弹飞一样/6.3 Node.js简介
- Node.js简介
- 概念:通俗的解释就是,Node.js是一个可以让您利用JavaScript语言开发应用的平台,是构建运行在分布式设备上的数据密集型实时程序的完美选择。
第2部分 Node.js入门指南/第6章 Node.js让前端开发像子弹飞一样/6.4 开发步骤
- 开发步骤
- 安装步骤参照: 快速搭建 Node.js 开发环境以及加速 npm - CNode技术社区
- 安装脚本
-
安装nvm(node version manage):[root@huike git]# curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
- 通过 nvm 安装任意版本的 node:
[root@huike ~]# NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install 4
- 安装npm(包管理工具)
[root@huike ~]# npm --registry=https://registry.npm.taobao.org install koa
koa@2.5.1 node_modules/koa
├── error-inject@1.0.0
├── escape-html@1.0.3
├── destroy@1.0.4
├── koa-compose@4.1.0
├── koa-is-json@1.0.0
├── content-type@1.0.4
├── fresh@0.5.2
├── content-disposition@0.5.2
├── vary@1.1.2
├── parseurl@1.3.2
├── only@0.0.2
├── statuses@1.5.0
├── delegates@1.0.0
├── depd@1.1.2
├── is-generator-function@1.0.7
├── on-finished@2.3.0 (ee-first@1.1.1)
├── type-is@1.6.16 (media-typer@0.3.0)
├── http-errors@1.6.3 (setprototypeof@1.1.0, inherits@2.0.3)
├── cookies@0.7.1 (keygrip@1.0.2)
├── mime-types@2.1.18 (mime-db@1.33.0)
├── http-assert@1.3.0 (deep-equal@1.0.1)
├── debug@3.1.0 (ms@2.0.0)
├── accepts@1.3.5 (negotiator@0.6.1)
└── koa-convert@1.2.0 (co@4.6.0, koa-compose@3.2.1)
[root@huike ~]#
- 安装cnpm cli(马上同步模块)
[root@huike ~]# npm --registry=https://registry.npm.taobao.org install cnpm -g
npm WARN engine cnpm@6.0.0: wanted: {"node":">= 6.0.0"} (current: {"node":"4.9.1","npm":"2.15.11"})
npm WARN deprecated socks@1.1.10: If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0
/root/.nvm/versions/node/v4.9.1/bin/cnpm -> /root/.nvm/versions/node/v4.9.1/lib/node_modules/cnpm/bin/cnpm
cnpm@6.0.0 /root/.nvm/versions/node/v4.9.1/lib/node_modules/cnpm
├── ini@1.3.5
├── npm-request@1.0.0
├── auto-correct@1.0.0
├── giturl@1.0.0
├── open@0.0.5
├── bagpipe@0.3.5
├── colors@1.3.0
├── commander@2.10.0 (graceful-readlink@1.0.1)
├── debug@2.6.9 (ms@2.0.0)
├── cross-spawn@0.2.9 (lru-cache@2.7.3)
├── urllib@2.28.0 (ee-first@1.1.1, content-type@1.0.4, statuses@1.5.0, ip@1.1.5, humanize-ms@1.2.1, qs@6.5.2, any-promise@1.3.0, iconv-lite@0.4.23, digest-header@0.0.1, utility@1.13.1, default-user-agent@1.0.0, proxy-agent@2.3.1)
├── npminstall@3.6.2 (destroy@1.0.4, co@4.6.0, ms@2.1.1, node-homedir@1.1.0, await-event@2.1.0, binary-mirror-config@1.9.0, bytes@2.5.0, semver@5.5.0, normalize-git-url@3.0.2, minimist@1.2.0, agentkeepalive@3.4.1, uuid@3.2.1, utility@1.13.1, co-parallel@1.0.0, npm-package-arg@4.2.1, cmd-shim@2.0.2, tar@4.4.4, chalk@1.1.3, mkdirp@0.5.1, runscript@1.3.0, mz@2.7.0, normalize-package-data@2.4.0, ora@1.3.0, co-fs-extra@1.2.1, rimraf@2.6.2, moment@2.22.1, node-gyp@3.6.2)
└── npm@6.1.0
[root@huike ~]#
-
[root@huike ~]# cnpm sync koa connect mocha
Start sync ["koa","connect","mocha"].
sync koa, PUT https://registry.npm.taobao.org/koa/sync?publish=false&nodeps=false
logurl: https://npm.taobao.org/sync/koa#logid=1297574
[2018-05-28 22:22:25] user: anonymous, sync koa worker start, 1 concurrency, nodeps: false, publish: false, syncUpstreamFirst: false
[2018-05-28 22:22:25] ----------------- Syncing koa -------------------
[2018-05-28 22:22:26] [c#0] [koa] package(https://r.cnpmjs.org/koa) status: 200, dist-tags: {"latest":"2.5.1","next":"2.0.0-alpha.8","v1":"1.6.0"}, time.modified: 2018-04-26T17:11:31.000Z, unpublished: null, start...
[2018-05-28 22:22:26] [koa] found 0 missing star users
[2018-05-28 22:22:26] [koa] all versions are exists
[2018-05-28 22:22:26] [koa] no versions need to deleted
[2018-05-28 22:22:26] [koa] all 285 npm users exists
[2018-05-28 22:22:26] [c#0] [koa] synced success, 0 versions:
[2018-05-28 22:22:26] ----------------- Synced koa success -------------------
[2018-05-28 22:22:26] [done] Sync koa package finished, 1 success, 0 fail
Success: [ koa ]
Fail: [ ]
sync connect, PUT https://registry.npm.taobao.org/connect/sync?publish=false&nodeps=false
logurl: https://npm.taobao.org/sync/connect#logid=1297576
[2018-05-28 22:22:27] user: anonymous, sync connect worker start, 1 concurrency, nodeps: false, publish: false, syncUpstreamFirst: false
[2018-05-28 22:22:27] ----------------- Syncing connect -------------------
[2018-05-28 22:22:28] [c#0] [connect] package(https://r.cnpmjs.org/connect) status: 200, dist-tags: {"1.8":"1.9.0","latest":"3.6.6"}, time.modified: 2018-02-15T05:37:42.000Z, unpublished: null, start...
[2018-05-28 22:22:28] [connect] found 0 missing star users
[2018-05-28 22:22:28] [connect] all versions are exists
[2018-05-28 22:22:28] [connect] no versions need to deleted
[2018-05-28 22:22:28] [connect] all 262 npm users exists
[2018-05-28 22:22:28] [c#0] [connect] synced success, 0 versions:
[2018-05-28 22:22:28] ----------------- Synced connect success -------------------
[2018-05-28 22:22:28] [done] Sync connect package finished, 1 success, 0 fail
Success: [ connect ]
Fail: [ ]
sync mocha, PUT https://registry.npm.taobao.org/mocha/sync?publish=false&nodeps=false
logurl: https://npm.taobao.org/sync/mocha#logid=1297589
[2018-05-28 22:22:30] user: anonymous, sync mocha worker start, 1 concurrency, nodeps: false, publish: false, syncUpstreamFirst: false
[2018-05-28 22:22:30] ----------------- Syncing mocha -------------------
[2018-05-28 22:22:31] [c#0] [mocha] package(https://r.cnpmjs.org/mocha) status: 200, dist-tags: {"beta":"3.0.0-2","latest":"5.2.0"}, time.modified: 2018-05-18T23:36:59.000Z, unpublished: null, start...
[2018-05-28 22:22:32] [mocha] found 0 missing star users
[2018-05-28 22:22:32] [mocha] all versions are exists
[2018-05-28 22:22:32] [mocha] no versions need to deleted
[2018-05-28 22:22:32] [mocha] all 726 npm users exists
[2018-05-28 22:22:32] [c#0] [mocha] synced success, 0 versions:
[2018-05-28 22:22:32] ----------------- Synced mocha success -------------------
[2018-05-28 22:22:32] [done] Sync mocha package finished, 1 success, 0 fail
Success: [ mocha ]
Fail: [ ]
Sync all packages done, successed: ["koa","connect","mocha"], failed: []
[root@huike ~]#
- .
-