2019独角兽企业重金招聘Python工程师标准>>>

部署

由于公司的测试环境无法访问互联网,所以先在开发电脑(Windows7)上用

npm install --save xxxx

来安装需要的包。然后再把整个工程所在的文件夹scp到测试环境上。 因为npm没有参数“-g”的安装只放到当前目录的node_modules目录下。而且大多数的包都是纯JavaScript代码,所以直接拷贝到生产环境上去运行十分方便,且直接运行都没有出问题。这个非常赞。

监控

使用PM2做监控。 幸运的是测试环境网络组给开了访问互联网443的端口,所以npm命令竟然可以直接install!真是超预期,npm还是很给力也很注重安全使用了https协议。所以直接npm上了pm2。

#启动
pm2 start ./xxx/xxxx -i max
#监控CPU、内存
pm2 monit
#查看日志
pm2 logs xxx
#查看进程状况
pm2 list xxx
#重启进程
pm2 restart xxx

使用pm2的时候要注意的是如果开始启动进程没有使用cluster模式,然后stop了,再用参数“-i”企图使用cluster模式是不生效的。要先delete掉,然后再启动。

开发模式、生产模式的配置

通过环境变量的设置来切换。代码中需要支持。

set NODE_ENV=production

请求频率限制、防止暴利破解

有介绍使用ratelimiter的,但是看了一下觉得不是特别好用,于是npm搜了一下发现了包:express-limiter很合适。

nginx记录post请求参数

日志中设置$REQUEST_BODY即可。但是可能造成数据量过大、磁盘满等问题。慎用。

转载于:https://my.oschina.net/u/1864567/blog/528759

node js 部署相关相关推荐

  1. Node.js 部署免费/自动续订 HTTPS

    统计了使用 Chrome 浏览器,访问的站点统计中,HTTPS 使用率的增长情况: 而在今年 2 月份,Chrome 团队也宣布,将在 2018 年 7 月份发布的 Chrome 68 中,将没有部署 ...

  2. Node.js 框架设计及企业 Node.js 基础建设相关讨论

    大家好,我是若川.19年我写的 lodash源码 文章投稿到海镜大神知乎专栏竟然通过了,后来20年海镜大神还star了我的博客,同时还转发了我的微博.时间真快啊.今天分享这篇Node.js的讨论. 2 ...

  3. 【华为云技术分享】如何快速实现鲲鹏弹性云服务器Node.js部署和高可用性?

    "Node 开发者容易面临的前三大困惑分别是异步编程.事件驱动以及 Debug.同时,文档是大家最期待的资源,新人对视频教程和免费在线课程的呼声最高."这份<2020 年 N ...

  4. node.js 使用----相关常用命令总结

    node.js 使用----相关常用命令总结 1. 下载并安装node.js 2. 设置全局模块存放的目录 2.1 查看默认配置 npm config ls 2.2 修改全局模块存放目录 npm co ...

  5. Linux使用node.js部署react.js到腾讯云

    最近在学习react.js的相关内容,为了怕以后忘记,就简单地写一下做个笔记. 准备 1项目打包 2把打包的build文件上传至服务器 3在服务器上安装nodejs 和npm工具 1部署Nodejs ...

  6. 使用Node.js部署智能合約(Smart Contract)

    從智能合約原始檔.編譯.部署,一氣呵成 我想大部分的人應該都是為了寫智能合約(Smart Contract)而選擇使用Ethereum,在開發應用程式(Dapp)時,若能透過程式碼自動部署智能合約,就 ...

  7. Node.js与相关依赖的版本对照表

    目录 1. node版本与Npm版本对照表 2. node版本与node-sass版本对照表 3. node-sass与sass-loader版本对照表 1. node版本与Npm版本对照表 以往的版 ...

  8. node ajax配置文件,如何存储Node.js部署设置/配置文件?

    我将a package.json用于我的程序包,并将a config.js用于我的配置,如下所示: var config = {}; config.twitter = {}; config.redis ...

  9. Node.js~在linux上的部署~外网不能访问node.js网站的解决方法

    这是上一篇node.js部署到linux上的后续文章,当我们安装完node.js之后,建立了sailsjs的网站,然后在外面电脑上无法访问这个网站,这个问题我们如何去解决? 解决思路: 查看linux ...

最新文章

  1. ComplexHeatmap绘制热图(一)
  2. ASP.NET常用语句(转载)
  3. 足球动图gif(一)
  4. cups支持的打印机列表_网络存储让你的打印机瞬间变无线,打印文件不用愁
  5. 将xscj指定为当前数据库_通过网络连接数据库模式Hive的搭建过程详解
  6. Android 切换卡(TabWidget)
  7. ARC070D No Need
  8. Android支持库AndroidX和support-v4、appcompat-v7的前世今生!
  9. vb.net VS2010编程
  10. idea 使用中文汉化包教程
  11. 华为数通网络自动化开发学习笔记
  12. 数据库中间件DBLE学习(一) 基本介绍和快速搭建
  13. 天涯明月刀测试-bug
  14. 随机产生四位,任意位或者范围数字方法
  15. Windows下代码比较工具Meld diff 以及 VScode配置,解决“Meld Diff Error: Error running diff command! StdErr: ‘meld‘ �
  16. 英语学习经验分享(四六级、竞赛、口语)
  17. HTML5中swiper实现图片查看功能
  18. unicode字符的转换
  19. CCPC2018 桂林 D Bits Reverse
  20. CGAL:学习CGAL

热门文章

  1. Boost:双图bimap的范围标准方式的测试程序
  2. Boost:不受约束的bimap双图的测试程序
  3. VTK:PolyData之SelectVisiblePoints
  4. VTK:PolyData之ConvexHull
  5. VTK:几何对象之OrientedArrow
  6. OpenCV使用Sobel或Scharr OpenCV函数进行边缘检测的实例(附完整代码)
  7. C语言桶排序Bucket sort算法(附完整源码)
  8. c++对象拷贝语意学
  9. c++智能指针的设计思想
  10. 经典C语言程序100例之九八