当前浏览器过旧,页面样式无法完整呈现。请使用 Chrome、Edge、Firefox 或 Safari 访问。

github 授权登录

源代码地址 准备前提 在 github 的 setting 中找到 client_id 和 client_secret,具体参考 怎么得到 client_id 和 client_secret 搭建前端和后端服务器,我这里前端是 vue,后端是 koa webpack 注意代理的设置 安装 nodemon 开启环境 npm install npm run server npm run dev 前端

工程实践3/17/20192 分钟阅读76

vue 实现全局的组件、分页组件

代码地址 import msgboxVue from './index.vue' // 定义插件对象 const MessageBox = {} // vue的install方法,用于定义vue插件 MessageBox.install = function(Vue, options) { const MessageBoxInstance = Vue.extend(msgboxVu

工程实践3/10/20192 分钟阅读80

node+koa 实现图片的上传

[代码地址](https://github.com/dirkhe1051931999/common-demo) 服务端接口以及中间件 依赖的包 const Koa = require('koa'); // 解析成json const koaJson = require('koa-json'); // 解析body的 const bodyParser = requir

工程实践3/10/20194 分钟阅读77

node+koa 的项目的增删改查及项目的表结构

项目的增删改查代码可参考项目下 /server/api/post.controller.js 项目的表结构 -- ---------------------------- -- Table structure for laboratory -- ---------------------------- DROP TABLE IF EXISTS `laboratory`; CREATE TABLE

工程实践3/10/20191 分钟阅读73

node+koa 的标签的增删改查及标签的表结构

标签的增删改查代码可参考项目下 /server/api/laboratory.controller.js 标签的表结构 -- ---------------------------- -- Table structure for post_tag -- ---------------------------- DROP TABLE IF EXISTS `post_tag`; CREATE TABL

工程实践3/10/20191 分钟阅读102

node+koa 的分类的增删改查及分类的表结构

分类的增删改查代码可参考项目下 /server/api/category.controller.js 分类的表结构 -- ---------------------------- -- Table structure for category -- ---------------------------- DROP TABLE IF EXISTS `category`; CREATE TABLE

工程实践3/10/20191 分钟阅读86

node+koa 的文章的增删改查及文章的表结构

文章的增删改查代码可参考项目下 /server/api/post.controller.js 文章的表结构 -- ---------------------------- -- Table structure for post -- ---------------------------- DROP TABLE IF EXISTS `post`; CREATE TABLE `post` ( `id

工程实践3/10/20191 分钟阅读74

node+koa+vue+soket 的使用

socket 是一种双向通信协议,可以实现当第一个 HTTP 请求建立 TCP 连接后,之后的请求都不用再发 HTTP 请求了,socket 分为服务端和客户端,双方都可主动互发或接收数据。 socket 服务端的使用 const Koa = require('koa'); const http = require('http'); const app = new

工程实践3/10/20192 分钟阅读69

node+koa 如何连接 redis

redis 是一个高性能 key-value 数据库,但还支持多种数据结构的存储,比如 hash,set,list 等。redis 是一个内存数据库,常用用来做计数器,队列。mysql 可以理解是磁盘数据库,每张表对应的数据库目录下有 table_name.frm 文件,存储的是表定义信息,有 64kb 的限制,但是 mysql 有些临时表超过限制后也会存在内存中。redis 相对比 mysql

工程实践3/9/20194 分钟阅读76

node+koa 如何连接数据库

const Koa = require('koa'); const app = new Koa(); const mysql = require('mysql'); // mysql配置相关 const config = { host: '127.0.0.1', user: 'root', password: '123&#39

工程实践3/9/20191 分钟阅读60

使用 jwt 实现用户认证

源代码地址 jwt 介绍 什么是 jwt:jwt 全称是 jsonwebtoken,本质上是一个 token(秘钥),就像去电影院看电影,你得拿一张票,这张票有时间限制,区域限制,使用人数限制,token 就像一个电影票,必须满足合适的时间、区域、人数,才能“通过”。 jwt 依赖的库:kow-jwt(jsonwebtoken 的中间件),jsonwebtoken(用户生成 token ) jwt

工程实践3/7/20195 分钟阅读59

使用koa-session进行路由拦截

路由拦截的意义 根据标识(session)来判断用户是否是合法用户,为了保证这个表示的安全性,这个标识可由服务端生成,并且客户端不能随意修改,每次客户端在请求接口前,必须要查询session的合法性。 session与路由拦截 session:存储在cookie中的一种识别用户身份和行为的有效信息。 所谓拦截就是在用户指定行为前,进行session校验,判断是否是合法用户 常用的常用的拦截有三种:

工程实践3/4/20192 分钟阅读58

服务器文件结构

app.js 入口 api Controller admin 用户的增删改查 admin.controller.js admin.js category.controller.js laboratory.controller.js post.controller.js tag.controller.js oauth github认证相关 github.controller.js index.js

工程实践3/4/20192 分钟阅读51

koa的原理与koa-static koa-router等中间件的实现

koa的原理与洋葱模型 koa是什么 express原班人马开发的极简web框架,为什么称为极简,因为只做了4件事 处理HTTP的request 处理http的response 中间件的加载 中间件的执行 所以我们在使用koa开发时,只需要做两件事:1、框架的设计2、中间件的选择 koa的文件结构 application.js 封装了context,request,response,中间件处理流程

工程实践3/4/20196 分钟阅读57

nodejs、express、koa搭建服务器

node let http = require("http"); let server = http.createServer(function (req, res) { res.writeHead(200, { 'Content-Type': "text/html" }); res.end('<h1>hello node

工程实践3/3/20192 分钟阅读60

已显示 15 / 15 篇文章

也可以浏览:全部文章档