原生Node实现从零搭建一个Node后台框架

计划用node实现了一个后台框架,相关的代码可以从GitHub上找到。地址:https://github.com/rookie-mr/node-native.git

预期实现三个关键点:

  • 路由配置
  • 中间件使用
  • 基本的服务端渲染

问题记录:

  • 如何将路由分离

    将路由配置部分抽离,路由响应以回调函数的形式在服务启动之前引入绑定

  • 动态路由与静态资源请求如何区分

    采用动态路由优先原则,如果配置路由中匹配不到则到静态资源目录匹配,仍找不到则响应404

  • 服务端渲染思路

    读取预返回的页面模板,在匹配到自定义的语法时做相应的处理最后将处理后的结果以页面形式返回

  • 长链接响应头
  {
    "Content-Type": "text/event-stream;charset=utf-8",
    "Cache-Control": "no-cache",
    "Connection": "keep-alive",
    "Access-Control-Allow-Origin": '*',
  }
  • 上传文件请求服务端的特殊处理

    multipart/form-data时接到的其实是buffer类型的数据而buffer格式的数据,需要用buffer拼接的api来处理,简单的相加会强制转化为字符串导致无法后续进行处理。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值