Node.js
星辰大海_enoch
这个作者很懒,什么都没留下…
展开
-
管理员数据生成
const mysql = require('../libs/mysql');const password = require('../libs/password');(async ()=>{ let db = await mysql; let name = 'blue'; let pass = '123456'; // 检查 let ro...原创 2019-12-30 14:56:51 · 251 阅读 · 0 评论 -
全局错误处理
server.js:const Koa = require('koa');const config = require('./config');const opn = require('opn');const network = require('./libs/network');const Router = require('koa-router');const {post, upl...原创 2019-12-30 00:24:37 · 298 阅读 · 0 评论 -
整合内容静态化
router\web\index.js:const Router = require('koa-router');let router = new Router();// 静态化// 寻找缓存router.get('/', async (ctx, next)=>{ let key = 'page:'; let maxage = 1 * 86400 * 1000;...原创 2019-12-30 00:06:07 · 202 阅读 · 0 评论 -
整合静态资源
router\index.js:const Router = require('koa-router');const static = require('./static');let router = new Router();router.use('/admin', require('./admin'));router.use('', require('./web'));sta...原创 2019-12-29 22:29:01 · 129 阅读 · 0 评论 -
整合路由
router\index.jsconst Router = require('koa-router');let router = new Router();router.use('/admin', require('./admin'));router.use('', require('./web'));module.exports = router.routes();rout...原创 2019-12-29 21:59:24 · 129 阅读 · 0 评论 -
整合session
session.js 代码:const session = require('koa-session');const fs = require('promise-fs');const config = require('../config');const client = require('./redis');module.exports = async server => {...原创 2019-12-29 18:29:17 · 77 阅读 · 0 评论 -
POST及文件上传
封装了很多东西:const Koa = require('koa');const config = require('./config');const opn = require('opn');const network = require('./libs/network');const Router = require('koa-router');const {post, uplo...原创 2019-12-29 16:04:42 · 250 阅读 · 0 评论 -
opn和网络提示
server.js:const Koa = require('koa');const config = require('./config');const opn = require('opn');const network = require('./libs/network');let server = new Koa();(async ()=>{ server.c...原创 2019-12-29 14:11:17 · 251 阅读 · 1 评论 -
增加数据库和redis
数据库MySQL:const Koa = require('koa');const config = require('./config');let server = new Koa();(async ()=>{ // 数据库 server.context.db = await require('./libs/mysql') server.use(asyn...原创 2019-12-29 13:18:35 · 783 阅读 · 1 评论 -
项目结构、配置
核心:koa 核心koa-router 路由koa-static 静态资源promise-fs 文件uuid 全局唯一标识符数据:koa-better-body、koa-convert post数据、文件数据memorystream 内存流promise-mysql mysqlredis、bluebird redis客户端session:koa-session渲染...原创 2019-12-29 10:36:01 · 188 阅读 · 1 评论 -
ejs库
下载npm包npm install ejs -D简单代码:const ejs = require('ejs')// 模板 数据 回调ejs.renderFile( './template/1.ejs', { name: "enoch", }, (err, html)=>{ if(err){ console...原创 2019-12-28 23:52:57 · 180 阅读 · 0 评论 -
session
koa-sessionnpm install koa-session -S代码const Koa = require("koa");const session = require("koa-session")const fs = require("promise-fs");// const opn = require("opn");let server = new Koa();...原创 2019-12-27 09:54:37 · 147 阅读 · 0 评论 -
服务秘钥生成
机器生成keys全局唯一标识符uuidconst uuid = require('uuid/v4');console.log(uuid())原创 2019-12-27 07:40:55 · 137 阅读 · 0 评论 -
cookie的基本使用
cookie用于在客户端存储一些数据、下次访问服务器时会携带这些数据容量小:每条4K,最多20条。(总容量30K)不安全:用户可以随意查看,修改不稳定:清理浏览器垃圾会消失同源策略限制:无法跨域访问使用cookiectx.cookies.set(key, val); // 设置ctx.cookies.get(key); // 获取篡改问题:签名秘钥循环秘钥代码:c...原创 2019-12-26 20:49:44 · 109 阅读 · 0 评论 -
jsonp数据
古老的跨域方法,已经逐步被CORS淘汰,但对后台来说,就是一个GET请求而已。民间标准。缺点:对权限松散,安全性差。CORS是ajax的增强,普通ajax通过监听onredyStatusChange来控制是否完成。jsonp的连接样子:http://localhost:8080/a?n1=15&n2=77&cb=>show(92)服务端代码:const Koa...原创 2019-12-26 19:59:01 · 99 阅读 · 0 评论 -
FormData
容器原创 2019-12-26 18:44:03 · 626 阅读 · 0 评论 -
深入应用koa-better-body
限制文件大小原创 2019-12-26 16:05:30 · 518 阅读 · 0 评论 -
路由嵌套
套原创 2019-12-26 12:06:19 · 95 阅读 · 0 评论 -
路由重定向
router.redirect默认使用301进行转跳,非常危险原创 2019-12-26 10:48:54 · 352 阅读 · 0 评论 -
路由参数
ctx.params的使用:当我把对应参数传过去,ctx.params就会得到相应的值,必传才行。const Koa = require("koa");const Router = require("koa-router");let server = new Koa();let router = new Router();server.listen(8000);router.ge...原创 2019-12-26 10:40:35 · 210 阅读 · 0 评论 -
路由方法
路径写法koa-router中路径有4种写法:字符串:router.get("/’)数组:router.get([’/’, ‘/index’])通配符:router.get("*")正则:router.get(/^(index)?/)all和use:all用于挂载路由节点,可以独立工作use用于挂载中间件,“无法独立工作”路由参数:...原创 2019-12-26 10:16:53 · 365 阅读 · 0 评论 -
数据解析
GETGET数据的处理:GET一般都是请求页面,不过也可以传传form表单,一起看看html代码<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <title>Page Title</title></head>&l...原创 2019-12-22 17:50:00 · 158 阅读 · 0 评论 -
koa-static静态资源
简单代码:const Koa = require("koa");const static = require('koa-static');let server = new Koa();server.listen(8000);server.use(static('./static', { maxage: 60*86400*1000, // 60天 index: "in...原创 2019-12-22 16:48:22 · 547 阅读 · 0 评论 -
ctx对象的属性
请求访客地址:ipcontext:类似protype,用于补充功能。state: 官方提供的方法空间,防止context覆盖了一下系统功能。特性检测:检测给用户提供什么语言的网页,方法有两种,方法1:根据用户的ip地址,区分国家;方法2:可以有在日本的中国人,也可能有在美国的中国人,或者在中国的美国人,所以方法一不准确,所以可以使用ctx.acceptsLanguage方法。cons...原创 2019-12-22 11:49:19 · 1296 阅读 · 0 评论 -
认识ctx对象、ctx的方法
ctx.req 原生request对象ctx.res 原生response对象ctx.request koa的request对象ctx.response koa的response对象ctx.throw()抛异常:ctx.redirect()重定向301永久重定向302临时重定向const Koa = require("koa")...原创 2019-12-22 10:47:00 · 25937 阅读 · 0 评论 -
koa-router基本使用、错误处理404和500
路由:根据请求方式、请求地址的不同来执行对应的函数安装npm install koa-router --save案例:const Koa = require("koa");const Router = require("koa-router");let server = new Koa();server.listen(8000);let router = new Rout...原创 2019-12-21 16:40:01 · 5017 阅读 · 0 评论 -
Koa.js基础 认识Koa.js
先初始化和下载koa:npm init -ynpm install koa -D第一段代码:const Koa = require("koa"); // 引入Koalet server = new Koa(); // 创建实例server.listen(8000); // 监听端口server.use(async ctx => { ctx.body = "h...原创 2019-12-21 15:03:36 · 869 阅读 · 0 评论