如何在node.js中获取正在运行的进程数

时间:2017-10-23 12:55:54

标签: javascript node.js selenium

情景:

  1. 我有一个由多个用户访问的服务器。服务器为ex:http://127.0.0.1:8081

  2. 它有一个按钮,通过点击它,它会运行一次硒自动化测试。

  3. 我想获得当前由多个用户运行的测试列表。

  4. 因此,对于例如:如果5个用户正在访问该服务器并单击该按钮2次,则意味着运行的自动测试为10。

    如何在node.js中获得以上计数,表示正在运行多少进程?

    我的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)
    

3 个答案:

答案 0 :(得分:1)

未经测试,但以下内容应该与您的后续内容类似。

不确定您是否想要访问计数器,因此完成了另一条回路当前计数器的路由 Sub Copy_Sheets() Dim strNames As String, strWSName As String Dim arrNames, CopyNames Dim wbAct As Workbook Dim i As Long Dim arrlist As Object Set arrlist = CreateObject("system.collections.arraylist") arrlist.Add "1234" arrlist.Add "5678" Set wbAct = ActiveWorkbook For Each Item In arrlist For i = 1 To Sheets.Count strNames = strNames & "," & Sheets(i).Name Next i arrNames = Split(Mid(strNames, 2), ",") 'strWSName =("1234") strWSName = Item Application.ScreenUpdating = False CopyNames = Filter(arrNames, strWSName, True, vbTextCompare) If UBound(CopyNames) > -1 Then Sheets(CopyNames).Copy ActiveWorkbook.SaveAs Filename:=strWSName & " " & Format(Now, "dd-mmm-yy h-mm-ss") ActiveWorkbook.Close wbAct.Activate Else MsgBox "No sheets found: " & strWSName End If Next Item Application.ScreenUpdating = True End Sub

/counter

答案 1 :(得分:0)

您可以维护点击按钮的全局计数。

global.total_tests = 0; // note this line
var express = require('express');
var app = express();


app.post('/server', function (req, res) {
    var fork = require('child_process').fork;
    var child = fork('./test');
    res.send('Test Started....');
    total_tests++; // note this line
});

我希望这有帮助。 感谢。

答案 2 :(得分:0)

我建议使用ps-node中建议的this earlier Stackoverflow post