1. 介绍
- Node.js是一个基于Chrome V8 为引擎的JavaScript运行环境,是一个应用程序
- Node.js是一个可以让JavaScript运行在服务器端的平台(后端开发)
- Node.js不是独立的编程语言、浏览器端的库
了解
PHP、Python、Java “即是语言也是平台”编程语言
前端:运行在客户端上的代码,也单只WEB前端,运行在客户端浏览器上的代码
后端:运行在服务器端的程序,主要实现业务逻辑,数据库读取等功能。
后端编程语言:(PHP、Java、C#、GO、Python、Ruby、JavaScript)
WEB服务器:(Apache、Tomcat、Nginx、IIS 等)
数据库:(MySQL、Oricle、SQLite、MongoDB)
后端开发平台:
LAMP或LNMP (Linux Apache / Nginx MySQL PHP )
JavaEE (Java Tomcat MySQL / Oricle)
.NET (C# IIS SQLServer)
Node.js (JavaScript MongoDB / MySQL)
2. 作用
- 解析运行JS代码
- 操作计算机的系统资源,如动态申请内存、对硬盘进行读写、网络(对远端发送请求)
3. JavaScript与Node.js区别
- 浏览器中的JavaScript,由ECMAScript、DOM(文档对象模型)、BOM(浏览器对象模型)组成。DOM和BOM都是由浏览器运行环境提供API(接口)。
- Node.js中JavaScript包含ECMASript和Node运行环境提供API(接口)。
在 nodejs 环境下,不能使用 BOM 和 DOM ,也没有全局对象 window,全局对象的名字叫 global
4. 应用场景
- APP接口服务
- 网页聊天室
- 动态网站、个人博客、论坛、商城等
- 后端的WEB服务,例如:服务器端的请求(爬虫)、代理请求(跨域)
- 前端项目打包(webpack、gulp)