当前位置: 首页 > news >正文

单页网站建设seo推广效果怎么样

单页网站建设,seo推广效果怎么样,WordPress主题启用出现错误,三亚同城招聘网站文章目录安装配置koa2配置nodemon,热更新我们的项目中间件什么是中间件👻洋葱模型路由中间件连接数据库 - mysql后端允许跨域处理请求getpostputdelete后续会继续更新安装配置koa2 👻安装 koa2 npm i koa2 -s👻在package.json 配置,当然是在…

文章目录

  • 安装配置koa2
    • 配置nodemon,热更新我们的项目
  • 中间件
    • 什么是中间件
    • 👻洋葱模型
    • 路由中间件
  • 连接数据库 - mysql
  • 后端允许跨域
    • 处理请求
      • get
      • post
      • put
      • delete
  • 后续会继续更新

在这里插入图片描述

安装配置koa2

👻安装 koa2

npm i koa2 -s

👻在package.json 配置,当然是在npm init的基础之上

"scripts": {"start": "node index.js"...},

👻这样就可以 借用 npm run start 来启动

配置nodemon,热更新我们的项目

nodemon详解

npm i nodemon -s

👻在package.json中配置 scripts/start 改为

"scripts": {"start": "nodemon index.js"...},

中间件

什么是中间件

中间件的本质为一个回调函数,参数包含请求对象、响应对象和执行下一个中间件的函数
koa中间件采用的是洋葱模型、每次执行下一个中间件传入两个参数
ctx: 封装了request和response 的变量
next: 进入下一个要执行的中间件函数

👻洋葱模型

在这里插入图片描述
👻下面的示例代码可以说明这种情况

app.use(async (ctx,next) => {console.log(1)await next()console.log(1)
})
app.use(async (ctx,next) => {console.log(2)await next()console.log(2)
})
app.use(async (ctx,next) => {console.log(3)await next()console.log(3)
})

👻结果如下
在这里插入图片描述

路由中间件

npm i koa-router	-s

👻我们直接给koa-router -s 做迁移(单独的文件夹存放),并对该模块进行切片
新建 Router/index.js

const Router = require('koa-router')
const router =  new Router()
const user = require('./user')
router.use('/user',user.routes(),user.allowedMethods())
// 重定向
router.redirect('/','/user')
module.exports = router

👻新建 Router/user.js

const Router = require("koa-router")
const user = new Router()
user.get('/add',(ctx)=>{ctx.body = "添加用户"
})module.exports = user

👻原本的入口文件 index.js

const koa = require('koa2')
const router = require('./Router')
const { port } = require('./setting')
// 声明一个实例
const app = new koa()/*** router.routers()作用是启动路由* router.allowedMethods()允许所有请求方法111*/
app.use(router.routes(),router.allowedMethods())
app.listen(port, () => {console.log("localhost:"+`${port}`)
})

👻以上就完成了路由模块的基本内容

连接数据库 - mysql

👻首先准备好数据库
👻新建连接数据库的代码

const mysql = require('mysql')const connection = mysql.createConnection({host     : 'localhost',user     : 'root',password : 'xxx',database : 'property'
});connection.connect()connection.query('select * from user',function(err,results,fileds){if(err)throw errconsole.log(results)
})
connection.end()

👻在这里mysql的版本过新的话会出现
Client does not support authentication protocol requested by server; consider upgrading MySQL cli
这是由于mysql版本过高,8版本的用户密码加密规则与以往的不同,可以参考下面的进行更改,加密规则
解决办法

👻我们可以选择连接池进行连接,并进行封装

const mysql = require('mysql')
// 连接池
const pool = mysql.createPool({connectionLimit: 10,host: 'localhost',user: 'root',password: 'root',database: 'property'
});/*** 查询操作数据库函数* @param sql sql语句* @param callback 回调函数*/
function query(sql, callback) {pool.getConnection((err, connection) => {if (err) throw errconnection.query(sql, (err, rows) => {callback(err, rows)connection.release()})})
}module.exports = query
const db = require('../utils/db')
db('select * from user',(err,rows)=>{if(err)throw errconsole.log(rows)
})

👻详细内容
mysql包官方文档

后端允许跨域

npm i koa2-cors

👻这个中间件一定要写在路由之前

app.use(cors());
app.use(router.routers(),router.allowMethods());

处理请求

我们暂时都是靠postman模拟发送请求

get

post

处理post请求,需要借助koa-body中间件,koa-body支持解析json,也支持文件解析
在这里安装一下

npm  i  koa-body

index.js 入口文件

const {koaBody} = require('koa-body')
app.use(koaBody());

put

delete

后续会继续更新

http://www.yidumall.com/news/41327.html

相关文章:

  • 信产部网站备案最近中国新闻热点大事件
  • 北京的网站设计公司搜索引擎在线
  • 网站建设总结登录百度
  • 国内哪个网站用wordpress百度快速seo软件
  • 企业网站推广设计友情链接建立遵循的原则包括
  • 鄞州seo整站优化服务台州网站优化公司
  • 中山网站建设备案长沙免费建站网络营销
  • 类似17做网店的网站长沙推广公司
  • 网络管理员web网站建设视频教程公司建立网站的步骤
  • 技术交流网站开发例子百度软件开放平台
  • 俄罗斯网站域名注册引流获客app下载
  • 做网站服务器硬盘多大什么叫外链
  • 校园网站建设的重要性企业网址
  • tp框架做餐饮网站网络优化工程师吃香吗
  • 手机模板网站开发深圳华强北
  • 新疆生产建设兵团12师网站站长工具友链检测
  • 网站备案登记信息青岛seo关键字排名
  • 中介网站开发泰州seo公司
  • 水果网站模板网站设计开发网站
  • 国内永久免费网络游戏推荐做关键词优化
  • 设计师培训班多少钱一个月高明公司搜索seo
  • 上海网页设计推荐优化方案丛书官网
  • 阿里巴巴网站上面产品描述一般怎么做的网站自然排名优化
  • 成都网站建设联系方式手机如何制作自己的网站
  • 做英语翻译赚钱的网站游戏推广赚佣金平台
  • 网站主页设计代码巨量数据分析入口
  • 一条龙建站多少钱seo网络培训
  • 北京微信网站建设百度官网网页版
  • 陕西天和建设有限公司网站北京刚刚传来特大消息
  • 做网站服务器软件广州seo关键词