一、Node开发概述
1. 为什么学习服务器端开发基础
- 能够和后端程序员更加紧密的配合
- 网站业务逻辑前置,学习前端技术需要后端技术支撑(Ajax)
- 扩宽知识视野,能够站在更高的角度审视整个项目
2. 服务器端开发要做的事
- 实现网站的业务逻辑
- 数据的增删改查
3. 为什么选择Node
JavaScript语言本身是完善的函数式语言,在前端开发时,开发人员往往写得比较随意,让人感觉JavaScript就是个“玩具语言”。但是,在Node环境下,通过模块化的JavaScript代码,加上函数式编程,并且无需考虑浏览器兼容性问题,直接使用最新的ECMAScript 6标准,可以完全满足工程上的需求。
- 使用JavaScript语法开发后端应用
- 一些公司要求前端工程师掌握Node开发
- 生态系统活跃,有大量开源库可以使用
- 前端开发工具大多基于Node开发
4. Node是什么
Node不是一门语言,也不是框架,它只是一个基于Chrome V8引擎的JavaScript代码运行环境。
发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。
也可以理解为node.js是一个内置有Chrome V8引擎的JavaScript运行环境,他可以使原本在浏览器中运行的JavaScript有能力跑后端。从而操作数据库,进行文件读写等。
运行环境
- 浏览器(软件)能够运行JavaScript代码,浏览器就是JavaScript代码的运行环境
- Node(软件)能够运行JavaScript代码,Node就是JavaScript代码的运行环境
5. Node的特点(面试常问)
- 事件驱动
-
非阻塞I/O模型(异步)
Node可以在不新增额外线程的情况下,依然可以对任务进行并发处理 —— Node.js是单线程的。它通过事件循环(event loop)来实现并发操作
- 轻量、高效
二、Node.js运行环境安装
- LTS:Long Term Support 长期支持版 稳定版
- Current:拥有最新特性 实验版
- 选择对应系统,下载稳定版本
- 下面以Windows为例,下载完成后,安装包名是node-v12.18.2-x64.msi
- 双击运行安装程序,后面全部点击Next
- 安装路径我习惯放在D盘
- 这里也可以勾选一下
- 等安装完成点击Finish即可
- 安装完成后在命令行工具中输入
node -v查看版本