Node JS后端项目开发与生产环境总结

Node
原文地址:Node JS后端项目开发与生产环境总结

Node JS常用后端框架有express、koa、sails。国产框架有个egg js,已经在cnode投入生产了,还有个think js,类似think php,在此支持一波。每个框架在开发环境与生产环境都有所不同,这里以koa为例

开发环境与生产环境的区别

建立在后台模板渲染(ejs, pug)的基础上。前后分离架构请参考webpack热更新实现

开发环境

  • 热更新
  • 错误处理
  • 前端js代码自动打包

生产环境

  • 静态缓存(static cache)
  • 内容压缩(gzip)
  • 日志文件
  • 进程守护
  • 强制https
  • 404处理
  • 负载均衡
  • 前端js代码混淆压缩

开发环境配置

热更新(nodemon)

nodemon在js文件变化后悔重新运行程序,在package.jsonscripts中添加:

dev: 'nodemon server.js'
npm run dev

nodemon还有许多可选配置,具体参阅nodemon文档

错误处理

以koa为例

app.on('error', err => {
  log.error('server error', err)
});

如若想要将错误抛出到浏览器页面和美化错误页面,express可用express-error-handlerkoa可用onerror

前端js代码自动打包(webpack)

由于是后台模板渲染,所以没法用webpack-dev-serve

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值