情景:
我有一个由多个用户访问的服务器。服务器为ex:http://127.0.0.1:8081
它有一个按钮,通过点击它,它会运行一次硒自动化测试。
我想获得当前由多个用户运行的测试列表。
因此,对于例如:如果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)
答案 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。