在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:Lxxyx/koa2-easy开源软件地址:https://github.com/Lxxyx/koa2-easy开源编程语言:JavaScript 54.1%开源软件介绍:注意:请使用Node6以上版本,获得更好的性能与ES6支持。 启用Babel-es2017,不再对一些Node6已支持的特性转码。 起因因为Koa2已经在蓬勃发展中,Async/Await能切实的避免回调地狱。所以基于Koa2订制了一套模板。 全局安装koa2-easy,之后使用koa2命令即可在当前目录一键生成服务端程序。地址为:当前目录/koa2-easy
功能
启动直接运行run.js即可
开发模式检测到文件变动,会自动重启服务器
服务器部署
指定端口启动
把8000替换成任何你想使用的端口即可 配合Nginx实现反向代理(可选)推荐使用VeryNginx实现。
使用需要具有ES6基础。 模板渲染// router/index.js
router
.get('/', async ctx => {
// 模板渲染,第一个参数为模板名称
// 模板放置于views文件夹中
ctx.body = ctx.render('index', { title: 'Koa2-Easy' })
}) 发送静态HTML文件// router/index.js
router
.get('/index', async (ctx, next) => {
// 发送静态文件
await ctx.send(ctx, 'index.html', { root: 'static/index' })
}) HTML文件中,静态文件的路径处理把HTML文件放入static文件夹中。单独开辟文件夹。 <!-- /static/index/index.html -->
<link rel="stylesheet" type="text/css" href="/index/css/index.css"> 发送JSON数据直接将ctx.body设置为json格式即可 // router/test.js
router
.get('/json', (ctx, next) => {
ctx.body = { test: 'json' }
}) 读取post数据ctx.request.body就是post发送的数据 // router/test.js
router
.post('/post', (ctx, next) => {
ctx.body = ctx.request.body
}) 添加新路由按照router文件夹中范例编写,并在app.js中添加即可。 // 添加/api路由
// 将api前缀设置为/api
const router = new Router({
prefix: '/api'
})
// 对Api进行操作
router
.get('/', (ctx, next) => {
ctx.body = "This is Api page"
}) // 在app.js中引用
import api from './router/api'
app.use(api.routes()) |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论