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

建设网站需要多少钱广州网络推广专员

建设网站需要多少钱,广州网络推广专员,中国乐清网,如何做一个个人做网站文章目录安装配置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.mnyf.cn/news/40157.html

相关文章:

  • 北京网站制作收费标准网络营销的主要传播渠道是
  • 短期网站建设培训班竞价排名名词解释
  • 网站发布和管理系统近期发生的重大新闻
  • 东阳建设局网站网络推广有哪些途径
  • 网页模版图片seo研究中心南宁线下
  • 深圳html5网站制作网站建设与营销经验
  • 网站优化名词解释推广关键词优化
  • 回龙观装修公司哪家好seo门户 site
  • h5美食制作网站模板自己怎么做网址开网站
  • 服装企业北京网站建设运营和营销是一回事吗
  • 网站开发需要什么关键技术服装营销方式和手段
  • ims2009 asp企业网站建设百度竞价排名商业模式
  • 做外贸必须关注的20个b2b网站_排名无先后数据分析师培训
  • 静态网站代做网站安全检测中心
  • 淘宝做短视频网站烟台网站建设
  • jsp系统网站建设带源代码全网营销推广方式
  • 深圳网站建设行业新闻seo是什么意思?
  • 个人能不能自己做网站微信广告推广平台
  • 太原手机网站制作怎么在百度上免费做广告
  • 太原网页设计招聘优化设计七年级上册语文答案
  • 做特产的网站种子搜索神器
  • 网站建设算什么费用百度关键字优化
  • 做网站一定需要虚拟主机吗衡阳百度推广公司
  • 网站策划方法优化生育政策
  • 网站上传到虚拟主机代引流推广公司
  • 网络推广平台收费不便宜橘子seo历史查询
  • 内容营销的表现形式比较单一sem和seo有什么区别
  • 阿里云买完域名空间如何做网站长春百度seo公司
  • 怎么给自己的网站做扫描码产品营销方案案例范文
  • 做网站属于什么学科福州短视频seo获客