背景 前不久把项目中用了很久的一个伪中间件撸成了一个npm包发布了出去. 为什么叫伪中间件?正常的中间件的引用方式, 就拿body-parser为例. var Koa = require('koa'); var bodyParser = require('koa-bodyparser'); var app = new Koa(); app.use(bodyParser()); app.use(async ctx => { // the parsed body will store in ctx.…
忙里偷闲,打开平时关注的前端相关的网站,浏览最近最新的前端动态.佼佼者,平凡的我做不到,但还是要争取不做落后者. 前端中的IoC理念,看到这个标题就被吸引了.IoC 理念,不认识呢,点击去一看,果然没让我失望,原文结合案例把概念诠释的很清楚.原来 Ioc 是 控制反转 或 依赖倒置. 控制反转.依赖倒置.依赖注入 这三个名词,我倒是很耳熟了,毕竟在大学学 java web 课程的时候接触过,记得当时还很认真的学了并做了笔记.时间真是遗忘的罪魁祸首,现在就只记得名词,而全然忘了概念. 什么是 Io…
有关于 Transfer-Encoding:chunked 类型的响应,参见之前的文章HTTP 响应的分块传输.这里看 Koa 中如何实现. Koa 中请求返回的处理 虽然官方文档有描述说明不建议直接调用 response.write: Bypassing Koa's response handling is not supported. Avoid using the following node properties: res.statusCode res.writeHead() res.w…
转自 https://segmentfault.com/q/1010000015599245/ 准备实现的功能: 页面1(渲染进程1)中点击按钮,发送事件给到主进程.主进程成功接收事件后,通过mainWindow.webContents.send发送事件event.在页面2(渲染进程2)中通过ipcRender.on方法监听event,当接收到event后,开始业务处理. 问题: 主进程成功接收到了页面1(渲染进程1)发送的事件,随后在主进程中通过mainWindow.webContents.s…
Sharepoint2013 中想要将网站另存为模板步骤 第一步:使用SPD打开想要另存为模板的网站,找到网站选项: 第二步:点击打开网站选项,找到一个SaveSiteAsTemplateEnabled默认是false,点击打修改为true,并应用; 然后在SPD中找到该网站的上一层的点击子网站找到刚才设置过的网站点击导航中的“另存为模板”: 如果想把顶级站点另存为模板 那么你只能设置完后 输入“网站IP/_layouts/15/savetmpl.aspx”地址进行另存了~~~~…
技术架构: ​ 在Koa中应用Nunjucks,需要先把Nunjucks集成为符合Koa规格的中间件(Middleware),从本质上来讲,集成后的中间件的作用是给上下文对象绑定一个render(view, model)方法,这样,后面的Controller就可以调用这个方法来渲染模板了. NPM社区有很多开源爱好者提供的第三方中间件.开发者可以根据实际情况自由选择,也可以像iKcamp团队一样,自己实现集成Nunjucks.本示例中,选用了koa-nunjucks-2模块. 安装koa-nun…
ejs的基本使用 安装 koa-views 和 ejs npm install --save koa-views/cnpm install --save koa-views npm install ejs --save / cnpm install ejs --save 引入 koa-views 配置中间件 const views=require('koa-views'); app.use(views('views',{map:{html:'ejs'}})); // 模板后缀名是ejs Koa中…
概述 这几天学习koa2,有一些心得,记录下来,供以后开发时参考,相信对其他人也有用. 起因 这几天学习koa2,写的代码执行时有一个奇怪的bug:明明能够返回数据,却有时正常返回数据,有时偏偏给你返回404,很头疼.问传统后端,都不懂koa:上网查资料,怀疑是bodyparser的bug,于是换了另一个koa-body中间件来解析post请求,还是会出现这个bug. 直到我去github上面查别人koa2 + mongoose的代码,才发现是异步的问题.总结起来解决方案是这样的:既然koa2里…
转载自http://blog.csdn.net/stonecao/article/details/6417364 在android中提供了一种异步回调机制Handler,使用它,我们可以在完成一个很长时间的任务后做出相应的通知 handler基本使用: 在主线程中,使用handler很简单,new一个Handler对象实现其handleMessage方法,在handleMessage中 提供收到消息后相应的处理方法即可,这里不对handler使用进行详细说明,在看本博文前,读者应该先掌握hand…
Form中想要重置DatePicker生效,必须给DatePicker绑定value属性…