随笔分类 - nodejs
摘要:打包表单数据formData对象 FormData 接口提供了一种表示表单数据的键值对的构造方式,经过它的数据可以使用 XMLHttpRequest.send() 方法送出, 本接口和此方法都相当简单直接。如果送出时的编码类型被设为 "multipart/form data",它会使用和表单一样的格
阅读全文
摘要:egg验证码svg captcha插件 安装 $ npm install svg captcha save egg中使用 // 大致的流程就是: 定义router路由= 定义一个处理该路由的Controller= Controller把生成验证码交给Service来做= Service调用svg c
阅读全文
摘要:egg数据库配置 框架提供egg mysql插件来访问Mysql数据库。这个插件可以访问普通的Mysql数据库,也可以访问基于MySQL协议的在线数据库 安装与配置 // 安装对应的插件egg mysql $ npm i egg mysql save // 安装成功后需要开启插件 // config
阅读全文
摘要:egg项目大致的运行流程 1.public静态资源托管,内置插件egg static 2.Router 层 Router 主要用来描述请求url和具体承担执行动作的controller的关系 框架约定了app/router.js文件用于统一所有路由规则 3.Controller 层 通过Roter将
阅读全文
摘要:服务Server 定义service // app/service/user.js const Service = require('egg').Service class UserService extends Service { async find (uid) { const user = a
阅读全文
摘要:控制器Controller 所有的 Controller 文件都必须放在 app/controller 目录下, 可以支持多级目录,访问的时候可以通过目录名级联访问 Controller定义 // app/controller/post.js const Controller = require('
阅读全文
摘要:路由(Router) 框架约定了app/router.js文件用于统一所有路由规则。 Router 主要用来描述请求URL和具体承担执行动作的 Controller 的对应关系 定义路由(Router) // app/router.js 里面定义 URL 路由规则 module.exports =
阅读全文
摘要:egg框架内置基础对象 1.Application对象 Application是全局应用对象,在一个应用中,只会实例化一个,可以在它上面挂载一些全局的方法和对象 在继承于Controller, Service 基类的实例中,可以通过 this.app 访问到Application对象。 // app
阅读全文
摘要:// 快速初始化egg项目 // 创建egg目录,并且打开到egg,可省略 $ mkdir egg-example && cd egg-example // 脚手架生成egg项目 $ npm init egg --type=simple // 安装报错 error code ENOLOCAL err
阅读全文
摘要:HTTP:(Hypertext transfer protocol)超文本传输协议,是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传送协议。 HTTP 是一个属于应用层的面向对象的协议,HTTP 协议一共有五大特点: // 1、支持客户/服务器模式 // C/S
阅读全文
摘要:// 插入数据 // 如果数据是字符型,必须使用单引号或者双引号,如:"value"。 // INSERT INTO table_name (field1, field2,...fieldN) VALUES ( value1, value2,...valueN ); // 删除数据 // 如果没有指
阅读全文
摘要:// 文件目录 |___router | |___index.js | |___service | |___index.js | |___src | |___index.html | |___index.js //入口文件index.js 入口文件index.js // Node 用 request
阅读全文
摘要:// 1.下载mysql安装 // 2.环境变量配置 // 1.打开我的电脑在我的电脑右键中选择属性,然后单击选择高级系统设置。 // 2.在系统属性的‘高级’中选择环境变量。 // 3.选择Mysql安装的目录,在Mysql安装的目录中找到bin目录,把此路径复制。 // 4.在用户变量的path
阅读全文
摘要:// OAuth(开放授权)是一个开放标准,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息, // 而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容。 // 新浪oAuth授权 // 1.https://open.weibo.com/ // 2.https://o
阅读全文
摘要:index.js // request模块 // 代理服务器 => 解决跨域问题 // a.html需要获取B服务器的资源,跨域 // 现在a.html访问本地代理A服务器,用A服务器去访问B服务器 // 然后B服务器返回数据给A服务器,然后返回给a.html //安装依赖模块 npm i requ
阅读全文
摘要:// ajax 请求受同源策略影响,不允许进行跨域请求,而 script 标签 src 属性中的链接却可以访问跨域的js脚本,利用这个特性,服务端不再返回JSON格式的数据,而是返回一段调用某个函数的js代码,在src中进行了调用,这样实现了跨域。 // 同源策略, // 两个页面的协议,端口(如果
阅读全文
摘要:// async 函数 // // 1.内置执行器。 // Generator 函数的执行必须靠执行器,所以才有了co模块,而async函数自带执行器。 // 也就是说,async函数的执行,与普通函数一模一样,只要一行 // // 2.更好的语义。 // async和await,比起星号和yiel
阅读全文
摘要:// Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大 // 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果 // // 两个特点 // 1.对象的状态不受外界影响。Promise对象代表一个异步操作
阅读全文
摘要:// 封装一个简单的proimse方法 class customPromise { constructor (callback) { //成功结果 this.successResult = '' //失败结果 this.failResult = '' // 当前状态 this.status = 'p
阅读全文
摘要://axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。 // 可以通过向 axios 传递相关配置来创建请求 // axios(config) axios({ // `url` 是用于请求的服务器 URL url: '/user', // `method
阅读全文