• node-1


    查看源代码

    有页面中所搜索的文字证明是后端渲染,没有证明是前端动态创建

    流程图

    请求服务器 ———— 服务器返回一个html ———— 浏览器解析html

    ↑ json | ↑ |
    | ↓ 后端渲染 ↓

    js重新渲染页面 ———— 执行js逻辑 ———— 加载css.js

    前端创建

    node

    node.js是一个基于chrome v8引擎的javasc运行环境;使用了一个事件驱动、非阻塞式I/O的模型;轻量又高效
    node.js可以让我们使用javascript完成一些后端的功能,node.js不是一门后端语言
    node.js中没有DOM和BOM,增加了process等功能
    node.js通常作为中间层

    npm

    npm是node.js的包管理器,世界上最大的开放源代码的生态系统
    node中封装好的所有方法都是一个包
    npm三种理解:仓库;网站;一些命令

    注册账号 邮箱验证

    npm adduser

    建立包

    npm init 起一个全球唯一的username(20171127-lhh-npm-1)

    上传包

    npm publish

    下载包

    npm init -y (简易方法,不可建立和上传)
    QA:测试 FH:前端 DEV/RD:后端

    模板引擎

    模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档

    根据一组字符串一组数据结合生成我们需要的一组字符串和数据;底层是用正则表达式实现

    nvm

    nvm是mac本中的node管理工具

    HA 负载均衡

    一般所讲的HA基本都是采用主备模式工作,其中一台工作,另外一台是备用设备,只有主设备出现故障或人为切换,另外一台备用设备才会工作,当然HA也有双主的部署方式。
    负载均衡可以说是把两台或多台设备做到同时对外提供服务,在所有设备都工作的时候,且是互为备份的状态,达到设备利用率最优的状态。

    模块

    CommonJS规范

    node.js是对CommonJS的一套具体规范的实现
    模块:核心模块(直接require可以使用);第三方模块(先安装才能使用;jquery等);自定义模块

    Yarn

    npm的一个封装包,使得我们安装的速度更快,可以并行安装,缓存机制,下载过的会被记住
    package.json中添加 "dependencies": { 依赖 }
    npm install jquery --save会自动添加到dependencies中
    npm install自动下载dependencies中的依赖

    npm install yarn -g全局安装
    yarn init初始化
    yarn login仓库连接
    yarn add jquery添加依赖
    yarn install下载dependencies中的依赖

    URL

    gogle adsense
    ****url.parse把url链接变成一个解析好的js对象
    var url = require("url");
    console.log(url.parse("http://nodejs.cn/api/url.html#url_url_parse_urlstring_parsequerystring_slashesdenotehost"));

    把一个js对象转化成一个url链接
    const urlObj = url.parse("https://")
    console.log(url.format(urlObj) ) ;

    url.resolve生成相对绝对地址

    console.log(url.resolve('a/b/c','/d'));

    先看方法,继续寻找方法中的一些变量,然后找变量中的一些属性

    Query String

    const querystring = require("querystring");
    console.log( querystring.stringify({name:"dell",age:"28"}) );

    escape作用:

    querystring.escape("name=dell&age=28")

    http模块

    200 301 302 304 404 500

    cheerio第三方文件(轮子)

  • 相关阅读:
    android开发布局三(微信布局)
    Android开发adb,SQLite数据库运用
    直线电机磁负荷、电负荷
    MIT公开课(一):电场和偶极子
    哈工大电气工程系硕士研究生入学复试——自动控制原理1、2章
    直线电机与旋转电机的区别
    Math类介绍
    Scala编辑器和IntelliJ IDEA开发环境配置
    减少cpu的方法
    AS内存清理,建议以及查找内存泄露的方法
  • 原文地址:https://www.cnblogs.com/lhh-bky/p/7905269.html
Copyright © 2020-2023  润新知