参考KOA,5步手写一款粗糙的web框架 (2)

step3/application.js
接下来就是连接context和request和response了,新建一个createContext,将response和request颠来倒去地挂到context就可了。

class myhttp{ constructor(){ this.context=Object.create(context) ... } createContext(req,res){ let ctx=Object.create(this.context) let request=Object.create(this.request) let response=Object.create(this.response) ctx.request=request ctx.response=response ctx.request.req=ctx.req=req ctx.response.res=ctx.res=res return ctx } handleRequest(req,res){ let ctx=this.createContext(req,res) console.log(ctx.headers) ctx.body="text" console.log(ctx.body,res.body) res.end(ctx.body); } ... }

以上3步终于把准备工作做好了,接下来进入正题。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpfwwp.html