如何完全自动化节点js服务器开/关过程
How to completely automate the node js server switching on/off process
我开发了一个使用express js的应用程序。为了自动化该过程,我创建了一个 jenkins 作业,使用的命令如下
ssh "ip address of the server" node app.js "a" "b" "c" "d" "e" &
curl "url of the application"
curl "another url of the application"
这里 a,b,c,d,e 是我在启动服务器时传递给我的应用程序的命令行参数。问题是每次我都必须先关闭服务器然后运行作业。整个过程如何自动化,服务器应该继续在后台运行。如果有人想对所提出的问题进行更多澄清,请告诉我。任何帮助都深表感谢。
步骤1 通过以下方式摆脱传递的参数:
选项 1
在package.json
中使用npm
脚本与forever
"scripts": {
"start": "forever express/app.js a b c"
},
运行服务器npm start
的命令
选项 2
使用bat
或sh
文件重启应用
文件.bat内容
forever express/app.js a b c
自动化.js
var automaton = require('automaton').create();
automaton.run('run', {cmd: 'file.bat'}).pipe(process.stdout);
用于运行服务器node automate
的命令
步骤2将永久代码配置为在package.json
或file.bat
中发现某些更改时分别运行npm start
或node automate
查看它的实际效果,克隆 Git 存储库并运行 node express'index.js
或运行npm start
祝您乐于助人!
相关文章:
- 为effect Composer创建GodRays效果过程
- 使用JSP从服务器检索和显示图像
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 客户端服务器REST API captcha实现
- 正在将base64 jpeg从input-type=file上传到服务器
- Webpack开发服务器和React服务器端渲染
- 提示使用服务器端事件处理程序激活JavaScript
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何使用Socket.io将命令从客户端发送到服务器
- jQuery blueimp文件上传:将N-1个文件上传到IE中的服务器
- 使用jasmine模拟对服务器的调用
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 如何使用Javascript将空数组发送到PHP服务器
- 如何在HTML中显示服务器对象变量
- 如何完全自动化节点js服务器开/关过程
- node . js的过程.nextTick仍然阻止服务器获取请求
- 调用过程注册在javascript从python服务器Autobahn, Wamp
- 是否有一种方法可以同步服务器端和客户端的验证过程?