|
@@ -1,13 +1,12 @@
|
|
const express = require('express');
|
|
const express = require('express');
|
|
const path = require('path');
|
|
const path = require('path');
|
|
-const fs = require('fs').promises;
|
|
|
|
const { spawn } = require('child_process');
|
|
const { spawn } = require('child_process');
|
|
const cors = require('cors');
|
|
const cors = require('cors');
|
|
|
|
|
|
const app = express();
|
|
const app = express();
|
|
-const PORT = 3000;
|
|
|
|
|
|
+const PORT = process.env.NODE_ENV === 'development' ? 8080 : 3000;
|
|
const SCREENSHOTS_DIR = path.join(__dirname, 'screenshots');
|
|
const SCREENSHOTS_DIR = path.join(__dirname, 'screenshots');
|
|
-const CLIENT_DIST_DIR = path.join(__dirname, './public');
|
|
|
|
|
|
+const CLIENT_DIST_DIR = process.env.NODE_ENV === 'development' ? path.join(__dirname, '../client/dist') : path.join(__dirname, './public');
|
|
|
|
|
|
function parseK6StdoutTable(text) {
|
|
function parseK6StdoutTable(text) {
|
|
const keysToKeep = new Set([
|
|
const keysToKeep = new Set([
|
|
@@ -101,8 +100,6 @@ app.get('/api/k6', async (req, res) => {
|
|
|
|
|
|
// 运行 k6 脚本
|
|
// 运行 k6 脚本
|
|
const k6Process = spawn('k6', ['run', '--no-color=false', '--env', 'targetUrl=' + targetUrl, '--env', 'timeStamp=' + timeStamp, './script-browser.js']);
|
|
const k6Process = spawn('k6', ['run', '--no-color=false', '--env', 'targetUrl=' + targetUrl, '--env', 'timeStamp=' + timeStamp, './script-browser.js']);
|
|
- // const output = require('fs').createWriteStream(resultFile);
|
|
|
|
- // k6Process.stdout.pipe(output);
|
|
|
|
|
|
|
|
let outputBuffer = '';
|
|
let outputBuffer = '';
|
|
k6Process.stdout.on('data', (chunk) => {
|
|
k6Process.stdout.on('data', (chunk) => {
|