Node.js在很多大公司都有很好的实践,比如:淘宝,天猫网页版,很多页面都是在Node服务器上渲染的。还有各种脚手架,前端打包发布工具,搭建生态的小工具,基本都是Node.js写的。综上所述,Node.js已经成为前端工程师挑战高薪的必备技能!那么Node.js从入门到工作需要学习什么呢?根据实验楼倡导的“learnbydoing”,为大家开设以下项目课程。先学基础,再练手,轻松学Node.js。1、Node.js基础课程从Node.js的基本概念、函数??、事件、模块开始,由浅入深,最后到web框架的使用,让你掌握Node的基本编程。js。2.Node.js文件上传实例主要介绍如何配合Node.js服务程序实现文件上传。课程将从基本的Node.js实现开始介绍原理和重点,然后利用应用框架和第三方模块简化代码,简单实现文件上传功能。最后对文件上传功能做了一些扩展。3、Node.js使用Sequelize操作MySQLSequelize是Node.js平台的一个基于Promise的ORM。用于操作和管理MySQL、Postgres、SQLite等关系型数据库。本课程主要学习使用Sequelize操作MySQL数据库。4.Node.js静态文件服务器使用Node.js实现一个简单的静态文件服务器,主要学习Node.js的http模块,熟悉用Node.js创建Web服务器的过程。同时学习一些ES6的新语法。现在Node.js强烈推荐ES6写法。5.Node.js开发端口扫描器编写一个Node.js端口扫描模块,主要使用Node.js的net模块,同时会用到ES6的一些新语法。6.Nodejs完成网站信息爬虫实现一个简单的爬虫爬取豆瓣热播电影。主要包括以下模块:实验介绍、项目创建、HTTP模块、编写爬虫程序、本地保存数据。将要用到的主要模块(包)有:http、fs、path、cheerio。http模块用于创建http请求,fs模块用于保存文件,path模块用于解析路径,cheerio包是服务端的jQuery实现,这里用来解析HTML。七、Nodejs实现在线聊天室使用Node.js和http://Socket.IO搭建服务程序,配合Angular.js动态声明内容,使用bootstrap框架完成一个简单的聊天室应用。8.Node.js实现私人笔记使用Node.js技术完成私人笔记本项目,每个注册用户都可以在自己的私人空间写下自己的心情和感悟。学习使用Express进行Node.jsWeb开发的基础知识。本课程难度一般,属于初级课程,适合有Node.js基础的用户学习Node.jsWeb开发。9、Node.js+Redis实现一个漂流瓶使用Node.js+Redis实现一个简单的漂流瓶应用,主要学习Node.js和Redis的使用和结合。在项目中,我们使用npm包redis来操作Redis数据库。还使用Express提供Web服务。10.Nodejs实现个人博客从零开始创建nodeJS博客,我们将带领您完成以下模块:功能模块分析与设计、搭建开发环境、搭建路由模块、前端模板引擎、设计页面、使用mongoDB数据库、创建会话,扩展。涉及的主要知识点有:Node.js、Express框架、模板引擎、bootstrap、mongodb、session、flash信息提示。
