Node.js 在不少大公司都有不错的实践,好比:淘宝、天猫 Web 版,不少页面都是在 Node 服务器上渲染的。还有各类脚手架、前端打包发布工具、构建生态的小工具,也基本都是 Node.js 编写的。前端
综上,Node.js 也就成为了前端工程师挑战高薪的必备技能了!node
那么 Node.js 从入门到干活,有须要学些什么呢?按照实验楼倡导的“learn by doing“,为你们奉上如下项目课程。先基础再练手,轻松学会 Node.js。web
从 Node.js 的基本概念入手,函数、事件、模块,由浅入深,最终到使用 web 框架,让你熟练掌握 Node.js 的基本编程。redis
主要介绍如何配合 Node.js 服务程序实现文件上传。课程将会从基础的 Node.js 实现开始介绍其中的原理及重点,而后经过使用应用框架及第三方模块简化代码,简单实现文件上传功能。最后对文件上传功能进行一些扩展。mongodb
Sequelize 是一个 Node.js 平台基于 Promise 的ORM。用于操做管理 MySQL、Postgres、SQLite 等关系型数据库。本课程主要学习使用 Sequelize 操做 MySQL 数据库。数据库
使用 Node.js 实现一个简单的静态文件服务器,主要学习 Node.js 的 http 模块,熟悉 Node.js 建立 Web 服务器的过程。同时学习 ES6 的一些新语法,现在 Node.js 是极力推荐 ES6 写法的。 npm
编写一个Node.js端口扫描模块,主要用到Node.js的net模块,同时,咱们会使用一些ES6的新语法。编程
实现一个简单的爬虫,来爬取豆瓣热评电影,主要有如下几个模块:实验简介,建立项目,HTTP 模块,编写爬虫程序,保存数据到本地。主要会用到的模块(包)有:http,fs,path,cheerio。http 模块用于建立 http 请求,fs 模块用于保存文件,path 模块用于解析路径,cheerio 包是服务器端的 jQuery 实现,这里用于解析 HTML。bootstrap
使用 Node.js 与 Socket.IO 搭建服务程序,配合 Angular.js 可以动态声明内容,使用 bootstrap 框架的方式完成一个简单的聊天室应用。服务器
使用 Node.js 技术完成一个私人笔记本项目,每一个注册用户可在本身的私密空间中书写本身的心情和感悟。经过 Express 学习 Node.js Web 开发基础。
使用 Node.js+Redis 实现一个简单的漂流瓶应用,主要学习 Node.js 和 Redis 的使用和结合。项目中,咱们使用redis 这个 npm 包来操做 Redis 数据库。同时使用 Express 提供 Web 服务。
从零开始打造 nodeJS 博客,咱们将带领你们完成如下几个模块:功能模块分析与设计,搭建开发环境,搭建路由模块,前端模板引擎,设计页面,使用 mongoDB 数据库,建立 session,扩展功能。主要涉及的知识点有:Node.js,Express 框架,模板引擎,bootstrap,mongodb,session,flash 信息提示。