node是一个综合平台,做网站的整体平台,模拟浏览器,有自己的js解释器、console面板、开发环境、前端服务器
支持js,不需要通过浏览器,可直接运行js文件
包含自己的测试功能:V8引擎(浏览器console面板)
可以进行下载运行:依赖npm
运行原理:common.js:浏览器为W3C
WEB服务器
Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序, Web服务器的基本功能就是提供Web信息
浏览服务。它只需支持HTTP协议、HTML文档格式及URL,与客户端的网络浏览器配合。
目前最主流的三个Web服务器是Apache(支持php)、 Nginx、 IIS。
WEB架构图
Client.客户端,一般指浏览器, 浏览器可以通过HTTP 协议向服务器请求数据。
Server-服务端, 一般指Web 服务器,可以接收客户端请求,并向客户端发送响应数据。
Business-业务层,通过Web 服务器处理应用程序,如与数据库交互,逻辑运算,调用外部程序等。
Data-数据层,一般由数据库组成。

nodejs中通过http创建客户端和服务器端
创建服务器前需要先调用http模块
http服务器创建方法
创建服务器:var server=http.createServer([requestListener])
requestListener:为可选参数,其参数值是一个回调函数
回调函数写法为:
function(request,response){
request:参数为http.IncomingMessage对象,此处代表一个客户端请求
reponse:参数值为http.SeverRseponse对象,代表服务器响应对象
http创建服务器相关方法
event:(string);事件类型
listener(function);触发事件时的回调函数
server.listen([port],[host],[backlog],[callback])
port:监听端口号
host:监听地址
backlog:值为整数,用于指定客户端连接的最大数量
server.close():关闭服务器





服务器
小程序:使用纯js书写,沟通协议为web服务器,使用bs结构(b为浏览器,s为服务器)
应用程序:使用应用程序服务器,大多数以后端语言编写为主,使用cs结构(c为客户端,s为服务器)
websocket是从H5版本开始的,使用时必须为H5环境
下载Ws
1、进入站点
2、安转之前必须确定站点里存在package.json
3、npm install ws@7.1.1