nodemon 在js文件变化后悔重新运行程序,在 package.json 的 scripts 中添加:
nodemon还有许多可选配置,具体参阅 nodemon文档
以koa为例
如若想要将错误抛出到浏览器页面和美化错误页面, express 可用 express-error-handler , koa 可用 onerror
由于是后台模板渲染,所以没法用 webpack-dev-server 进行自动刷新。能做的就是利用 webpack 的 watch 在前端js改变后自动打包,当然还是免不了手动刷新
注意一定要开启 source-map ,不然无法定位报错位置。为通知 webpack 是生产还是开发环境,可以使用 cross-env ,然后在 package.json 的 scripts 中添加:
开发时应运行两个命令:
生产环境一般使用 pm2 , pm2 已经帮我们完成了进程守护和负载均衡,内部实现原理在此不再赘述,具体参考 pm2文档 。
生成的配置文件已包含了生产环境的基本本质。跟多配置请参考 pm2文档 ,在 package.json 文件的 scripts 中添加
生产环境下运行
这时我们可以通过 process 全局变量获取到环境状态,在 app.js 中添加
类似 nginx 的 access.log 和 error.log ,利用 fs 模块的 appendFile 方法来输出日志。首先在项目根目录下新建文件夹 logs
建立一个模板命名为 notFound.pug ,在路由之后渲染
在webpack中添加插件
发布应用时需运行
属于后端,但是目前前端开发也是需要用到NodeJs的。
nodejs就是让JavaScript(js)可以实现服务器上的开发。
JavaScript(前端语言)+nodejs(JavaScript的运行环境)=实现服务器上的开发(后端技术),也就是说js+nodejs实现了后端开发的技术 。
项目:后端返回 0.28 和 0.14,前端要求显示百分比=》 0.28*100 + “%” =》28.99999999999... %
这里是js的精度丢失,(js小数转二进制时丢失)具体自己查
解决方案:return parseFloat((val*100).toPrecision(12)) + "%"