vue
修改文件夹权限修改 npm 默认路径用其他包管理
# cnpm 加速与替代工具npm config set registry https://registry.npm.taobao.orgnpm install -g cnpm --registry=https://registry.npm.taobao.orgnpm i -g yarn# updatenpm install npm@latest -g# permissionnpm config get prefix # npm's dirnpm config set prefix '~/.npm-global'# locally packagenpm install lodash # or change package.jsonvar lodash = require('lodash'); used in js# package.jsonnpm initnpm set init.xxxnpm install xxx --save # dependenciesnpm install xxx --save-dev # devdependenciesnpm installnpm uninstall xxxnpm update# global: add -g# publishnpm publishnpm version patch # README displayed by the version
node 基础教程 2016-12-1 11:14:01
http://www.runoob.com/nodejs
- require() 引入模块,npm 安装模块
- REPL:read eval print loop,交互式解释器
- 异步编程依托于回调来实现,但不能说使用了回调函数就异步化了
- 事件循环:EventEmitters -> Evnets -> Event Loop -> Event Handlers,类似于 观察者模式
- EventEmitters:所有事件类的原型
- Buffer:js 原生只有字符串数据类型,没有二进制数据类型,但是处理 TCP流、文件流 时必须使用二进制数据
- Stream:抽象接口,比如 http.request、stdout;4 种类型 RWDT;都是 EventEmitters 实例,常用事件有 data、end、error、finish
- 模块系统:require + exports
- 函数:函数作为参数传递、回调
- 路由:url + queryString 模块
- 全局变量:
__filename, __dirname;全局函数:setTimeout(), clearTimeout(), setInterval();全局对象:console, process, Process - 常用工具: util 模块、OS、Path、Net、DNS、Domain
- 文件系统:fs 模块;所有方法都有 同步 + 异步 版本
- 获取 get、post 请求:难道不能用其他 method 方法
- web 模块:http 模块;web 应用架构 client -> server -> business -> data
- Express 框架:nodejs web 应用框架,中间件 + 路由表 + 模板渲染html
- restful api:Representational State Transfer;GET、PUT、DELETE、POST;软件架构风格,设计风格而非标准
- nodejs 多进程:exec、spawn、fork
- JXcore:基本不需要对你现有的代码做任何改动就可以直接线程安全地以多线程运行
Node初学者入门,一本全面的NodeJS教程 2016-11-30 20:57:00
http://ourjs.com/detail/529ca5950cb6498814000005
- jquery 会让你用得很爽,但是只能让你成为一个 js 用户,而不会成为一个 js 开发者
- 应用的不同模块分析,比如:http 服务器、路由、请求处理程序、请求数据处理能力、视图逻辑、上传功能
- 进行函数传递:将函数作为参数传递
- 基于事件驱动的回调
- 实现模块
- http: method + url.parse + querystring
- 依赖注入来实现 server 模块组合 router 模块
- 函数式编程 -》 行为驱动执行 -》 router -> requestHandlers
- js 关联数组
- 阻塞与非阻塞:node 单线程,通过 event loop 实现并行;return -》 阻塞;要小心非阻塞下引起的 非顺序执行;使用 函数传递 达到非阻塞的效果
- 处理 POST 数据:requestHandler 上添加 listener,监听 data 和 end 事件
- node 内置模块直接 require 就行,外部模块 npm install 就好了