随笔分类 - Node.js
摘要:2019.05.05 22:21 1. vue init webpack yunzhilab 2. 最后两个 n 其他 y 3. 语法检查 https://cn.eslint.org/docs/rules/ 替代了 JSLint 、JSHint____这俩在 webstorm 禁止掉 new 出来的
阅读全文
摘要:Storage 接口 用于脚本在浏览器保存数据。 保存的数据都以“键值对”的形式存在。也就是说,每一项数据都有一个键名和对应的值。 所有的数据都是以文本格式保存 受同域限制 某个网页存入的数据,只有同域下的网页才能读取,如果跨域操作会报错 只有一个属性: Storage.length 返回保存的数据
阅读全文
摘要:“同源政策”(same-origin policy) 浏览器安全的基石 协议相同 域名相同 端口相同 1995年,同源政策由 Netscape 公司引入浏览器。目前,所有浏览器都实行这个政策 A 网页设置的 Cookie,B 网页不能打开,除非这两个网页“同源” 浏览器同时还规定,提交表单不受同源政
阅读全文
摘要:puppeteer 借助 puppeteer 库实现爬虫,puppeteer 提供了高级 api 接口来操作 chrome 来 npm install puppeteer --save-dev // 下载到开发依赖 很大 业务逻辑: 1. 打开浏览器网页 2. 新建标签页 3. 跳转到指定网址 4.
阅读全文
摘要:微信JS-SDK( 分享接口很常用 ) 是微信公众平台 面向网页开发者提供的基于微信内的网页开发工具包 借助微信高效使用相机、语音、选题、位置等手机系统的能力,同时可以直接使用微信分享、扫一扫、支付等微信特有的能力 1. 配置接口配置信息 和 域名: JS 接口安全域名,即接口配置 url 的域名
阅读全文
摘要:一个公众号,最多可以创建 100 个标签 查看手册,根据 请求 url,以及参数说明,请求体格式,进行编程 。 // 前端面试题:// 每当执行栈为空时,就检查微任务,有则进栈执行// 当检查无微任务了,再检查宏任务,有则取一个宏任务进栈执行,执行完了,再检查有没有微任务......repeat /
阅读全文
摘要:全局唯一接口调用凭据 access_token 用于接口调用的一个必要参数 有了 access_token 就能实现所有的接口 特点: 1. 有效期为 2 小时,所以 2 小时要更新一次,提前 5 分钟更新(确保后续正常使用) 2. 如果重复获取,会导致上一次失效(需要 appid 和 appsec
阅读全文
摘要:node.js 作为服务器 微信公众号(订阅号) 给个人、企业、组织 提供业务服务和用户管理能力的全新服务平台 企业微信: 无需开发,直接使用 小程序 服务号: 单独的一条消息显示;偏向信息查询;一个月只能群发消息 4 条;需要企业认证 订阅号: 收录在 "订阅号" 中;一天只能群发 1 条消息 订
阅读全文
摘要:艺术模板 art-template____jQuery 项目可用 最快的模板渲染引擎 兼容 ejs 语法 推荐语法 {{each arr}} {{$value}} {{$index}} {{/each}} {{if arr}} {{arr}} {{/if}} 1. 下载或者安装 2. 引入 temp
阅读全文
摘要:https 协议 默认端口号 443 http 协议 默认端口号 80 同源策略 由网景公司提出的——浏览器 的 为了浏览器安全而生 同源策略: 协议、域名、端口号 必须完全一致 违背同源策略,就是跨域 跨域问题只存在于 AJAX 中____浏览器的 AJAX 引擎检测出来的问题____绕开这个引擎
阅读全文
摘要:AJAX Asynchronous JavaScript And XML 通过 AJAX 可以在 浏览器中向 服务器 发送异步请求 一种 使用现有标准的 新方法,而非新语言 XML 可扩展标记语言 被设计用来传输和存储数据 被 JSON 替代,JSON 内容更少,解析更方便 和 HTML 类似,不同
阅读全文
摘要:临时会话对象 session 也是用来 解决 http 无状态协议的问题(无法区分多次请求是否发送自同一客户端) npm install express-session npm install connect-mongo 基本使用 const session = require('express-s
阅读全文
摘要:浏览器存储技术 Cookie 服务器将少量数据交于浏览器存储管理 解决 http 无状态协议的问题(无法区分多次请求是否发送自同一客户端) 一个网页一般最多 20个的 cookie,每个 cookie 一般 4KB 第一次访问 url,服务器会创建一个 Cookie 给浏览器 浏览器会保存 Cook
阅读全文
摘要:服务器渲染页面 ejs 高效的 js 模版引擎 将数据提前渲染到页面上, 再将渲染好的页面返回响应给浏览器 提高首页加载速度 SEO 提前处理,提高加载速度 下载 ejs 包 npm install ejs 无需引用,但是要配置模板资源目录 // app.set('views', '模板资源目录')
阅读全文
摘要:路由器 express.Router 路由器 模块化管理 路由 基本使用: 路由模块 1. 引入 express const express = require('express'); 其他相关模块 const sha1 = require('sha1'); const tableModel= re
阅读全文
摘要:加密库 sha1 加密模块,能够将指定 明文 加密成一个长度相等的 密文 let pwd = 'qwe123456'; const secret = sha1(pwd); 同样的明文,加密得到同样的密文
阅读全文
摘要:静态资源: 都写死了的资源,如 css,html 解析规则: 所有路由和中间件都在一个数组中,js 引擎会按照代码先后顺序添加路由和中间件 当请求发送到服务器时,服务器获取当前的请求信息(请求方式、请求路由路径) 遍历数组,找到第一个匹配(请求路由路径和请求方式必须完全一致)到的路由或者中间件,执行
阅读全文
摘要:route 路由 (kiss my ass ヾ(゚∀゚ゞ) 请求方式 get / post / put / delete____查 / 增 / 改 / 删 路由路径 必须 '/' 开头 // hotel.meituan.com/40302829/?ci=2018-12-21&2018-12-22 /
阅读全文
摘要:HTTP 协议通信流程 超文本 除了文本以外,还有其他数据类型的内容 HTTP 协议 指计算机网络通信中 两台计算机之间所必须遵守的规定或规则 Hypertext Transport Protocol 超文本传输协议 是一种基于 TCP/IP 的应用层通信协议, 这个协议详细规定了 浏览器 与 万维
阅读全文
摘要:原生 node 服务器 1. 导入 node.js 核心模块 / 自带模块 : http const http = require('http'); // HTTP 库所具有的功能已经赋给了 http 对象const querystring = require('querystring'); //
阅读全文

浙公网安备 33010602011771号