【发布时间】:2017-10-23 21:24:36
【问题描述】:
场景:
我有一个可供多个用户访问的服务器。前服务器:http://127.0.0.1:8081
它有一个按钮,点击它,它会运行一个 selenium 自动化测试。
我想获取当前由多个用户运行的测试列表。
例如:如果有 5 个用户正在访问该服务器并单击该按钮 2 次,则意味着运行的自动化测试是 10 个。
我怎样才能在 node.js express 中超过计数,比如有多少进程正在运行?
我的 server.js :
var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.send(
'<form action="/server" method="POST">' +
' <input type="submit" name="server" value="Run Script" />' +
'</form>');
});
app.post('/server', function (req, res) {
var fork = require('child_process').fork;
var child = fork('./test');
res.send('Test Started....');
});
var server = app.listen(8081, function () {
var host = server.address().address
var port = server.address().port
console.log("Example app listening at http://%s:%s", host, port)
【问题讨论】:
-
保持计数,当你用
fork创建时增加计数器,。当你的child.on('close'被触发时,减少计数器。 -
@Keith - 请给我示例代码。这会很有帮助。
标签: javascript node.js selenium