赞
踩
本文旨在详细介绍windows10系统下的node-red开发配置过程,包含node.js环境的安装、node-red的安装配置、使用pm2管理node-red服务。
npm set strict-ssl=false
如果不先执行上述命令的话,可能会出现证书认证错误的异常,如下图所示:
npm cache clean --force
实战链接:nodered-环境搭建及使用
npm install -g --unsafe-perm node-red
npm install -g --unsafe-perm node-red@版本号
#示例
npm install -g node-red@2.2.2
node-red
npm install -g bcryptjs
npm get prefix
node_modules
文件夹,在该文件夹下打开一个cmd命令窗口,输入配置,生成密钥信息,执行命令:node -e "console.log(require('bcryptjs').hashSync(process.argv[1], 8));" 设置的密码
#示例 这里设置密码为password
node -e "console.log(require('bcryptjs').hashSync(process.argv[1], 8));" password
执行后,node-red会自动生成一串哈希密钥(如本例中我的是$2a$08$fV3gv4MWw5bfdcJOB72oM.7bIkDKKVU/4rdjRo56sjuQWZa3v66ly
),复制该密钥。
setting.js
文件,编辑如下:node-red
http://127.0.0.1:1880/
即可进入nodered页面时,会有登录页面账号:admin
密码:上步骤中设置的密码
npm install -g --unsafe-per pm2
pm2 -v
注意:windows系统下pm2对node-red进行应用管理与linux环境下的设置不同。
npm install pm2-windows-startup -g
,保证在系统重启后pm2服务能自启动。pm2-startup install
npm get prefix
node_modules
文件夹,找到node-red应,点击进入node-red文件夹:pm2 start red.js
pm2 status 0
status=online表示启动成功
此时可以打开浏览器访问网址:http://127.0.0.1:1880/
,即可进入node-red的可视化操作网页界面
pm2 save
pm2 list
(node-red)pm2的日志管理及使用pm2-logrotate进行日志分割
安装:pm2 install pm2-logrotate
安装完成后模块列表,执行命令:pm2 list
查看详细的配置,执行命令:pm2 conf pm2-logratate
设置配置属性,执行命令:pm2 set pm2-logrotate:属性名称 值
修改示例:
# 设置日志文件最大的大小为10KB
pm2 set pm2-logrotate:max_size 10K
# 设置日志保留数量为2个
pm2 set pm2-logrotate:retain 2
# 设置日志文件名称格式
pm2 set pm2-logrotate:dateFormat "YYYY-MM-DD_HH-mm-ss"
# 设置检查日志大小的时间间隔为12个小时(60*60*12)
pm2 set pm2-logrotate:workerInterval 43200
# 如果有设置分割时间的话,使用英文双引号
pm2 set pm2-logrotate:rotateInterval "30 * * * * *"
pm2 restart all
npm list -g --depth 0
npm install -g --unsafe-perm 应用名称
npm install -g --unsafe-perm 应用名称@版本号
npm uninstall -g 包名称
npm cache clean --force
npm get prefix
npm get cache
pm2 的应用服务都有一个数字 id,你可以用 id 快速操作它,也可以用应用名称(name)。下面以编号为 0 的服务为例(把 id 换为应用名也是一样的):
pm2 start 应用名
# 启动一个服务,携带 --name 参数添加一个应用名,携带参数 --watch 将观察修改重启服务pm2 list
# 列出当前的服务 pm2 monit # 监视每个node进程的CPU和内存的使用情况pm2 stop 0
# 停止服务(pm2 stop 名称或id)pm2 stop all
# 停止所有服务进程pm2 restart 0
# 重启服务(pm2 restart app.js)pm2 restart all
# 重启所有进程pm2 delete 0
# 删除服务(pm2 delete app_name|app_id)pm2 delete all
# 删除全部服务pm2 logs
# 查看所有服务的输出日志pm2 logs 0
# 查看服务的输出日志Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。