Nodejs 开发实战

354 阅读2分钟

Node.js介绍

Node.js简介

Node.js发展史

Node.js结构

(1)Node.js 标准库
(2)Node bindings
(3)Node.js基础构件
支撑Node.js基础构件由C/C++实现
V8
libuv
C-ares
http_parserOpenSSLzlib

Node.js特点

Node.js应用场景

Node.js在中国发展

部署Node.js开发环境

Mac OSX部署Node.js开发环境

树莓派使用NVM安装Node.js

开发工具介绍

Node.js开发基础

JavaScript语法

命名规范与编程规范

Node.js的控制台

Node.js中的包管理

npm

模块加载原理与加载方式

Node.js核心模块

Node.js常用模块

文件系统

Node.js文件系统

基本文件操作

其他文件操作

Node.js网络开发

构建TCP服务器

构建TCP客户端

构建HTTP服务器

利用UDP协议传输数据与发送消息

Node.js数据库开发

使用mongoose链接MongoDB

直接链接MongoDB

链接MySQL

Node.js框架

Node.js框架整体介绍

Bearcat

Express框架介绍

expressjs

Meteor框架介绍

MVC框架

Sinatra-like框架

Express
Hapi
Koa.js
Flatiron.js
total.js
locomotive

Rails风格

Sails.js
geddy
CompoundJS

全栈框架

AllcountJS
Derby
Feathers
SocketStream
MEAN.js
MEAN.io
Meteor
Meatier
TWEE.IO
Mojito
Seeds.js
SANE

REST API框架

actionHero.js
Frisby
restling
restify
restmvc
percolator
LoopBack
facet
Raddish

其他框架

Connect
Kraken
ewdGateway2
Wintersmith
docpad
Blacksmith
romulus

然后选择适合自己的框架

(1) 简单 Web开发 Express + EJS + Mongoose/MySQL
(2) 聊天室 Express + socket.io
(3) 爬虫 Cheerio/Request
(4) 博客系统 Hexo
(5) 论坛 NodeCLub
(6) 控制台工具 tty.js
(7) 在线游戏 Pomelo

Node.js单元测试

单元测试介绍

单元测试模块Mocha

其他应用部署相关

使用Nginx

Yarn——新的包管理工具

PM2

Koa

Meteor + MongoDB开发任务清单

项目准备

项目开发

发布与订阅

项目总结

开发和发布一个Node.js包

Node.js包设计

发布到NPM上

图标和徽章

Node学习资源

Node.js官网

CNode社区

Node.js中文网

淘宝NPM镜像源

Node.js & HTML5

JS开发者大会

Node.jsweb框架

node123

N-blog