nodejs介绍、web服务器架构、node创建服务器、node中下载ws

237 阅读2分钟
node是一个综合平台,做网站的整体平台,模拟浏览器,有自己的js解释器、console面板、开发环境、前端服务器
支持js,不需要通过浏览器,可直接运行js文件
包含自己的测试功能:V8引擎(浏览器console面板)
可以进行下载运行:依赖npm
运行原理:common.js:浏览器为W3C

WEB服务器
    Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序, Web服务器的基本功能就是提供Web信息
浏览服务。它只需支持HTTP协议、HTML文档格式及URL,与客户端的网络浏览器配合。
    目前最主流的三个Web服务器是Apache(支持php)、 NginxIISWEB架构图
    Client.客户端,一般指浏览器, 浏览器可以通过HTTP 协议向服务器请求数据。
    Server-服务端, 一般指Web 服务器,可以接收客户端请求,并向客户端发送响应数据。
    Business-业务层,通过Web 服务器处理应用程序,如与数据库交互,逻辑运算,调用外部程序等。
    Data-数据层,一般由数据库组成。

web服务框架.png

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():关闭服务器

w.png

as.png

r.png

j.png

q.png

服务器
    小程序:使用纯js书写,沟通协议为web服务器,使用bs结构(b为浏览器,s为服务器)
    应用程序:使用应用程序服务器,大多数以后端语言编写为主,使用cs结构(c为客户端,s为服务器)

websocket是从H5版本开始的,使用时必须为H5环境

下载Ws
    1、进入站点
    2、安转之前必须确定站点里存在package.json
    3、npm install ws@7.1.1