nodejs
令人着迷的夜晚
这个作者很懒,什么都没留下…
展开
-
nodejs实现JWT
1.生成tokena.安装jsonwebtokencnpm install jsonwebtoken --saveb.生成tokenvar jwt=require('jsonwebtoken'); router.get('/',async (req,res,next)=>{ var token=jwt.sign({name:'张三'},'this is sign',{ expiresIn:60 }); res.send(token); });原创 2020-05-28 16:26:00 · 500 阅读 · 0 评论 -
nodejs动态路由
在.js文件中设置路由,通过ctx.params方式获取idrouter.get('/content/:id',async (ctx)=>{ console.log(ctx.params);})比如输入http://localhost:8000/content/id=2,可以获得console.log(ctx.params); //{ id: ‘id=2’ }原创 2020-05-27 11:20:13 · 775 阅读 · 1 评论 -
完成修改的编辑页面后返回到所修改数据所在的页面url
1.在admin中引入,定义prevPagectx.state.G={ prevPage:ctx.request.headers['referer'] /*上一页的地址*/ } ```2.在上一页的地方传入prevPageawait ctx.render(‘admin/focus/edit’,{list:result[0],prevPage:ctx.state.G.prevPage});3.在模板中把prevPage放到表单域```4.在提交的js中原创 2020-05-26 11:29:26 · 404 阅读 · 0 评论 -
nodejs实现分页功能
find 方法修改db.collection(collectionName).find(json1,{fields:attr}).skip(slipNum).limit(pageSize);2.封装 count 方法var result=db.collection(collection).count(json);//nodejs封装mongodb知识result.then(data=>{ resolve(data); } ```3.数据结合 jqPaginator 实现分页ht.原创 2020-05-26 10:08:40 · 2957 阅读 · 0 评论 -
nodejs图片上传的模块
1.安装模块npm install --save koa-multer2.引入模块const multer = require(‘koa-multer’);3.配置模块var storage = multer.diskStorage({//文件保存路径destination: function (req, file, cb) {cb(null, ‘public/uploads/’) //注意路径必须存在,这里写服务器项目上的目录},//修改文件名称filename: function原创 2020-05-25 14:10:14 · 181 阅读 · 0 评论 -
art-template
<optionvalue="{{@$value._id}}">--{{$value.title}}--</option>这里需要加一个@符号,不然显示多一个引号原创 2020-05-24 16:54:10 · 100 阅读 · 0 评论 -
koa+nodejs项目常用的模块
“dependencies”: {“art-template”: “^4.12.2”,“koa”: “^2.5.0”,“koa-art-template”: “^1.1.1”,“koa-bodyparser”: “^4.2.0”,“koa-jsonp”: “^2.0.2”,“koa-router”: “^7.4.0”,“koa-session”: “^5.8.1”,“koa-static”: “^4.0.2”,“md5”: “^2.2.1”,“mongodb”: “^3.0.4”,“s原创 2020-05-24 08:30:07 · 170 阅读 · 0 评论 -
在html文件中nodejs语言定义一个if语句
<li {{if G.url[1]=='manager'}} class="active open"{{/if}}>这里的{{if}}{{/if}}中间的部分就是满足条件时所做的操作原创 2020-05-23 17:03:58 · 883 阅读 · 0 评论 -
nodejs连接mongodb数据库
const MongoClient = require('mongodb').MongoClient;const url = 'mongodb://localhost:27017'; // const url = 'mongodb://admin:123456@localhost:27017/'; 有密码连接方式 const dbName = 'itying'; const client = new MongoClient(url,{ useUnifiedTopology: true }); c原创 2020-05-20 16:26:06 · 128 阅读 · 0 评论 -
nodejs笔记
NodeJS实现高并发的原理1.Nodejs的诞生为了解决web服务器的高并发性能问题2.单线程的好处业务1的计算1刚调用完,在调用I/O请求时马上调用业务2的计算1,CPU的利用率永远百分百,不在创建销毁线程,缺点:一个用户线程崩溃,其他人整个服务崩溃3.非阻塞I/O机制传统的单线程,I/O阻塞代码执行,但nodejs使用非阻塞I/O使得线程永远在执行计算操作,cpu利用率永远是100%4.事件驱动模型应用层:即node.js的模块,如fs,http等v8引擎层: 解析JavaScr原创 2020-05-09 14:11:13 · 275 阅读 · 1 评论