feat: Add configurable require support to js task runner (no-changelog) (#11184)

This commit is contained in:
Tomi Turtiainen
2024-10-10 12:44:02 +03:00
committed by GitHub
parent cd59f33e59
commit eb2d1ca357
6 changed files with 404 additions and 20 deletions

View File

@@ -1,6 +1,7 @@
import { GlobalConfig } from '@n8n/config';
import * as a from 'node:assert/strict';
import { spawn } from 'node:child_process';
import * as process from 'node:process';
import { Service } from 'typedi';
import { TaskRunnerAuthService } from './auth/task-runner-auth.service';
@@ -45,6 +46,8 @@ export class TaskRunnerProcess {
PATH: process.env.PATH,
N8N_RUNNERS_GRANT_TOKEN: grantToken,
N8N_RUNNERS_N8N_URI: `127.0.0.1:${this.globalConfig.taskRunners.port}`,
NODE_FUNCTION_ALLOW_BUILTIN: process.env.NODE_FUNCTION_ALLOW_BUILTIN,
NODE_FUNCTION_ALLOW_EXTERNAL: process.env.NODE_FUNCTION_ALLOW_EXTERNAL,
},
});
@@ -69,9 +72,9 @@ export class TaskRunnerProcess {
this.isShuttingDown = false;
}
private monitorProcess(process: ChildProcess) {
private monitorProcess(taskRunnerProcess: ChildProcess) {
this.runPromise = new Promise((resolve) => {
process.on('exit', (code) => {
taskRunnerProcess.on('exit', (code) => {
this.onProcessExit(code, resolve);
});
});