Koa
文章平均质量分 54
post中的data对象要用qs来序列化,用ctx.request.body接收。get中的data对象要放在params属性中传递,用ctx.request.query接收。/user?a=1用ctx.request.query接收a。/user/:id用request.params接收id
疆~
这个作者很懒,什么都没留下…
展开
-
nodejs中判断windows、mac或linux系统
【代码】nodejs中判断windows、mac或linux系统。原创 2023-03-27 17:34:36 · 2995 阅读 · 0 评论 -
koa2中使用广义优先遍历文件夹中的指定文件
【代码】koa2中使用广义优先遍历文件夹中的指定文件。原创 2022-12-12 16:15:18 · 163 阅读 · 0 评论 -
vue(html),koa2导入导出js,json文件
使用时可直接调用config_settings对象。原创 2022-08-09 15:52:47 · 640 阅读 · 0 评论 -
koa中使用redis
【代码】koa中使用redis。原创 2022-11-07 22:31:19 · 1138 阅读 · 0 评论 -
axios.js请求koa2的增删改查接口
以下示例接口前缀:'/system/user'原创 2022-10-06 12:32:09 · 301 阅读 · 0 评论 -
vue3+koa2+mysql增删改查
【代码】vue3+koa2+mysql增删改查。原创 2022-10-06 12:18:16 · 878 阅读 · 1 评论 -
js对json、xml字符串格式化(美化增强可读性)
XML格式化工具是一款XML在线解析工具,提供XML格式化、XML压缩功能,格式化后的XML代码有着很高的可读性,颜色高亮显示代码,是程序员必备工具之一。在node中 将格式化后的字符串写入test.xml中。XML格式化 XML在线解析工具。原创 2022-09-25 13:33:14 · 4143 阅读 · 2 评论 -
nvm安装及使用
https://github.com/coreybutler/nvm-windows/releases dos窗口输入nvm命令查看nvm详情: 查看nvm版本: 查看完整版本:Previous Releases | Node.jsNode.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.https://nodejs.org/en/download/releases/ 查看settings.txt文原创 2022-09-18 22:57:17 · 1524 阅读 · 0 评论 -
pkg打包node项目为exe
由于win7最高只支持node13.14.0,而pkg不支持node13,为了既兼容win7,又能使用pkg打包,故使用node12.22.11。新建node_global和node_cache文件夹。配置node_cache和node_global路径。win+r 输入sysdm.cpl。以往的版本 | Node.js。下载pkg对应的node版本。查看node和npm版本。...原创 2022-08-05 18:11:56 · 1803 阅读 · 0 评论 -
koa动态配置json文件
代码】koa动态配置外部json文件。原创 2022-08-05 15:18:51 · 408 阅读 · 0 评论 -
koa2以管理员身份执行cmd命令重启apache
koa2安装sudo-prompt。原创 2022-07-26 09:12:54 · 227 阅读 · 0 评论 -
koa2中错误处理koa-json-error
注意如果是安装的koa2脚手架,要注释掉默认的koa-onerror。下载koa-json-error。原创 2022-07-17 12:25:54 · 731 阅读 · 0 评论 -
koa2对Json数组增删改查
index.vue: userManageDialog.vue: 后端: users.js:users.json:原创 2022-07-06 15:16:45 · 488 阅读 · 0 评论 -
vue+koa2中使用koa-jwt
下载config/settings.js:db.js: app.js: routes/index.js: routes/users.js vue2前端原创 2022-06-05 11:04:11 · 225 阅读 · 0 评论 -
vue+koa中使用aes和rsa混合加密
首先需要了解以下内容:Vue中使用crypto-js进行AES对称加密:https://blog.csdn.net/qq_40323256/article/details/123688626Vue中使用jsencrypt进行RSA非对称加密:https://blog.csdn.net/qq_40323256/article/details/124006449生成RSA密钥对在线工具:http://web.chacuo.net/netrsakeypair混合加密流程:接收方创建RSA..原创 2022-04-07 15:43:05 · 2243 阅读 · 0 评论 -
Vue项目中使用Swagger生成接口文档
在线:https://editor.swagger.io/下载:https://github.com/swagger-api/swagger-ui解压后,复制整个dist文件夹到服务端的public目录下,并改名为apidocs(随意)在Swagger Editor中把文档保存为YAML或者JSON,我命名为swagger.json(或者swagger.yaml)然后将文档放进api-docs文件夹,打开api-docs文件夹中的index.html,找到末尾的JavaScrip原创 2021-05-20 09:30:50 · 4875 阅读 · 1 评论 -
vue+mongoose+koa列表展示-用户添加和编辑共用一个组件
commonManagement/index.vue:<!--commonManagement--><template> <div class="commonManagement"> <el-card> <div style="margin-bottom: 10px"> <el-input v-model="searchName" clearable...原创 2021-04-21 10:29:52 · 142 阅读 · 0 评论 -
vue+koa使用base64将图片存储在mongodb数据库中,并在页面加载显示图片
前端:<template> <div> <input @change="uploadPhoto" type="file" /> <img :src="base64" style="width:100px;height:100px" /> </div></template><script>export default { data() { return { bas.原创 2021-04-08 23:05:36 · 705 阅读 · 0 评论 -
vue2+koa2项目设置环境变量(开发环境/生产环境)
Windows中设置环境变量:set NODE_ENV=productionLinux中设置环境变量: export NODE_ENV=production比方说如果代码中要对生产环境下做一些处理,可以这样写:if (process.env.NODE_ENV === 'production') { // just for production code}app.js://自动判断开发环境和生成环境,并展示对应的端口if (process.env.NODE_EN.原创 2021-04-07 15:10:28 · 1709 阅读 · 0 评论 -
vue2+koa2对postgis数据的增删改查
<!--main--><template> <div class="main"> <el-button @click="removeLayer()">移除图层</el-button> <el-input placeholder="请输入地区名" v-model="searchValue" style="width:200px" clearable> <el-button slot="append.原创 2021-04-02 00:11:08 · 326 阅读 · 0 评论 -
vue2+koa2+postgresql前后端访问
一、服务端-koa21、koa-generator搭建koa2项目首先使用koa脚手架搭建好基础的框架,具体步骤,见:https://blog.csdn.net/qq_40323256/article/details/1092566242、封装postgresql连接池安装mysql包cnpm i -S pg在根目录下新建db.js// 连接postgreSQLvar pgsql = require("pg");var pool = new pgsql.Pool({原创 2021-03-31 15:50:14 · 1283 阅读 · 1 评论 -
express代码重构为koa时需要注意的一些事情
koa中获取异步数据一定要用await来接收,千万不要像express那样用回调的方式!!!否则前端获取不到数据(尤其是查询mongoose时,如:letusers=awaitUserModel.find({})) 将(req,res)改为(ctx,next) 发送数据给前端时,将res.send(obj)改为ctx.body(obj) koa中,在后端打印ctx后虽然找不到request,更没有body,但是可以直接使用ctx.request!!!。通过ctx.r...原创 2021-03-29 22:11:09 · 307 阅读 · 0 评论 -
vue2+node(koa2)+mongodb(mongoose)前后端访问
一、服务端-koa21、koa-generator搭建koa2项目首先使用koa脚手架搭建好基础的框架,具体步骤,见:https://blog.csdn.net/qq_40323256/article/details/1092566242、封装mongoose连接池安装mongoose包cnpm i -S mongoose在根目录下新建db.js//db.jslet mongoose = require('mongoose')mongoose.set('useCrea原创 2021-03-04 15:14:35 · 1308 阅读 · 1 评论 -
node中的url模块、path模块
url.parse() :将url字符串转为url对象url.format() :将url对象转为url字符串、var url = require('url');var obj1 = { protocol: 'http:', slashes: true, auth: null, host: '120.76.197.111:9897', port: '9897', hostname: '120.76.197.111', hash: n原创 2020-12-13 20:43:20 · 595 阅读 · 0 评论 -
node中的读取流createReadStream、写入流createWriteStream和管道流pipe
一、读取流createReadStream现在在data目录下有input.txt文件,其内容很多,如下const fs = require('fs')let readStream = fs.createReadStream('./data/input.txt');let count = 0;let str = ""readStream.on('data', data => { str += data; count++})readStream.on(原创 2020-12-10 01:10:49 · 9940 阅读 · 1 评论 -
在node.js中使用mkdirp插件
如果文件夹不存在,则创建文件夹;如果文件夹存在,则不做任何处理;此外,还可以创建多级文件夹一、下载cnpm i -S mkdirp二、引入let mkdirp = require('mkdirp')三、使用以下是最初的目录新建upload文件夹新建多级目录...原创 2020-12-10 00:21:10 · 764 阅读 · 0 评论 -
node.js中处理文件和文件夹-fs模块
目录fs.stat 检查是文件还是文件夹fs.mkdir 新建文件夹fs.writeFile 创建写入文件fs.appendFile 追加文件fs.readFile 读取文件fs.readdir 读取文件夹fs.rename 重命名/移动文件fs.unlink 删除文件fs.rmdir 删除文件夹首先生成一个package.json文件 ,命令:npm initfs.stat 检查是文件还是文件夹fs.mkdir 新建文件夹fs....原创 2020-12-09 23:50:19 · 1079 阅读 · 0 评论 -
vue+koa2+mysql前后端访问
一、服务端-koa21、koa-generator搭建koa2项目首先使用koa脚手架搭建好基础的框架,具体步骤,见:https://blog.csdn.net/qq_40323256/article/details/1092566242、封装mysql连接池安装mysql包cnpm i -S mysql在根目录下新建db.js// db.js var mysql = require('mysql');var pool = mysql.createPool({原创 2020-10-24 17:04:11 · 1506 阅读 · 0 评论 -
koa-generator搭建koa2项目
1、全局安装koa-generatorcnpm i -g koa-generator2、创建koa项目,并默认使用ejs引擎koa2 -e server这样就在当前文件夹中建立了一个名为server的文件夹,其内容如下3、安装依赖打开dos窗口,并进入到server文件夹,执行以下命令安装依赖cnpm i 4、启动项目使用npm start 启动项目,但是这个命令只能启动一次,每次更改代码后又要使用命令重启服务,比较繁琐,因此,为了使代码修改刷新页面能看到.原创 2020-10-24 11:33:52 · 1276 阅读 · 0 评论 -
模板引擎-koa-ejs
如果想要返回HTML文件,则需要安装模板引擎。EJS是一个JavaScript模板库,用来从JSON数据中生成HTML字符串。Koa2框架中ejs可以把数据库查询的数据渲染到模板上面,实现一个动态网站。Koa2 中使用ejs模板引擎的用法:1、安装 koa-views 和ejs安装koa-ejs:cnpm i koa-ejs -S安装koa-viewscnpm i ko...原创 2019-11-12 22:02:11 · 961 阅读 · 0 评论 -
在vue中使用koa
0.安装Node ,安装完成后可用以下命令查看是否完成安装。查看node版本 : node -v1.搭建环境新建文件夹 koa2,并初始化。初始化完成生成packge.json文件,配置项目的配置项cnpm init -y //-y ,y即yes的缩写,默认配置2,安装koacnpm i koa -S安装nodemon(自动重启模块)cnpm i nod...原创 2019-11-06 10:28:42 · 3029 阅读 · 0 评论