关于Nodepress

Nodepress是一个基于Node.js的博客内容管理程序(服务端),它提供一整良好标准的Restful API,并同时具有自动ping,生成sitemap等功能。

API:标准RESTful设计,希望后期可以实践GraphQL

简单说下包含的技术:

  • Express 提供良好的http服务和控制
  • JWT Json Web Token 供权限管控服务,根据sk和自定义data生成token并核验
  • 简单为了asyncasync地实践了一点点async
  • 异步部分都promise,不过逻辑略复杂,并没有链式return
  • request模块实现百度的seo自动push、update、del
  • 自建评论系统,包含管理、spam、黑名单...等功能
  • redis...
  • 七牛
  • nodemailer
  • socket.io 弹幕
  • ...

Web Server 部分使用了 HTTP2 + SSL,由Nginx支撑,HTTP方面使用了 Keep-AliveCache 各种乱七八糟的东西进行缓存优化(不过H2来了已经没什么卵用了)。

持续集成方面使用了 github 提供的 webhook + github-webhook-handler 项目实现的自动热部署,热部署项目 在这里

运维方面使用了pm2进行良好的日志、运维情况管理,甚至可以通过Pm2官方的运维管理平台得到实时的系统信息、运行情况、git相关信息,非常完善

简单的技术就不值一提了,想起了有价值的再补充。

本文于 2017/2/15 上午 发布在 Code 分类下,当前已被围观 614 次

相关标签:Web开发nodejsJavascript

永久地址:https://surmon.me/article/9

版权声明:自由转载-署名-非商业性使用  |  Creative Commons BY-NC 3.0 CN