手机版

使用koa2创建网项目的方法步骤

时间:2021-08-27 来源:互联网 编辑:宝哥软件园 浏览:

开源代码库上有一个表达风格的寇阿相思树脚手架,用着挺方便,一直以来使用寇阿相思树开发网项目用的也都是那个脚手架,今天想自己从头搭一个网项目,就折腾了一下

脚手架地址:https://github.com/17 KOA/KOA-generator

初始化

使用新公共管理初始化初始化一个开发项目

mkdir koa-democd koa-demonpm init一直回车即可,创建好之后目录里会有一个package.json文件

安装依赖

新公共管理安装-保存KOA KOA-body KOA-logger KOA-JSON-error KOA-router KOA-static KOA-njk KOA-body解析超文本传送协议(超文本传输协议的缩写)请求参数的,支持多部分/表单数据应用程序/x-www-urlencoded应用程序/json三种参数类型koa-logger显示超文本传送协议(超文本传输协议的缩写)请求的日志寇阿相思树路由器路由KOA-JSON-错误程序出异常输出json koa-static映射静态资源文件koa-njk nunjucks模板解析配置

在根目录下创建app.js然后贴上下面代码,代码内有注释,很简单

//引入依赖const KOA=require(' KOA ');const KOA _ body=require(' KOA-body ');const KOA _ JSON _ error=require(' KOA-JSON-error ');const KOA _ logger=require(' KOA-logger ');const KOA _ static=require(' KOA-static ');const KOA _ njk=require(' KOA-njk ');const path=require(' path ');//初始化koaconst app=new koa()//引入路由配置文件,这个在下面说明const routers=require(' ./路由/路由器');//配置程序异常输出的数据格式app。使用(KOA _ JSON _ error)((err)={返回{代码: err。状态| | 500,描述: err。消息} });//添加静态资源文件映射app。使用(KOA _ static)(路径。join(_ _ dirname,' static ')//添加双节棍模板app。使用(KOA _ njk(路径。join(_ _ dirname,' views '),' .njk ',{ autoescape: true,},env={ //添加自己的过滤器env.addFilter('split ',(str,逗号)={ if (str) { return str.split(逗号);} else { return} });}));//解析表单提交参数app。使用(KOA _ body());//显示请求和响应日志app。使用(KOA _ logger());//路由app.use(routers.routes())//程序启动监听的端口const port=3000app.listen(端口);控制台。日志('侦听'端口);路由

在根目录下创建路线文件夹

在路线文件夹内创建index.js路由器。射流研究…文件

在index.js文件内添加如下代码

//测试路由,输出请求的参数出口。索引=异步CTX={ const body=CTX。请求。身体;const query=CTX。请求。查询;const params=CTX . paramsctx . body={ body : body,query: query,params: params,};}//测试双节棍模板出口。视图=异步CTX={等待CTX。render(' index ',{ title: 'Koa' })}//测试异常exports.test _ error=async ctx={抛出新错误('测试异常');}配置路由,在路由器。射流研究…文件内配置路由

const router=require(' KOA-router ')();//routeconst index=require(' ./index ');router.get('/view ',index。视图);router.get('/index ',index。索引);router.get('/index:id ',index。索引);router.post('/index ',index。索引);router.get('/test_error ',索引。test _ error);module.exports=路由器静态文件

在根目录创建文件夹静电添加app.css文件,写上下面代码

正文{背景色: # eee}模板

在根目录创建文件夹视图添加index.njk文件,写上下面代码

!DOCTYPE html html lang=' en ' head meta charset=' UTF-8 ' meta name=' viewport ' content=' width=device-width,initial-scale=1.0 ' meta http-equiv=' X-UA-Compatible ' content=' ie=edge ' title/title link rel='样式表href='/app。CSS ' rel='外部无跟随'/head dyhello,布鲁尔。-使用自定义的过滤器- /ul/body/html启动

安装nodemon

新公共管理安装-g nodemon在根目录运行命令启动项目

nodemon app.js测试

访问http://localhost:3000/view/

访问http://localhost:3000/index/可以看到输出的数据

{“body”: { },“query”: { },“params”: { } }访问http://localhost:3000/index/?id=1

{ 'body': {},' query': { 'id': '1' },' params': {}}访问http://localhost :3000/index/1

{'body' : {},' query' : {},' params ' : { ' id ' : ' 1 ' } } post请求curl-x post http://localhost 33603000/index/-d ' { id ' :

{'body' : {'id' :' 1'},' query' : {},' params' : {}}访问http://localhost 33603000/test _ error

{'Code' : 500,' Description ' : ' Test Exception ' }以上就是本文的全部内容,希望对大家的学习有所帮助,支持我们。

版权声明:使用koa2创建网项目的方法步骤是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。