summaryrefslogtreecommitdiff
path: root/packages/backend/src/boot
diff options
context:
space:
mode:
authorKainoa Kanter <44733677+ThatOneCalculator@users.noreply.github.com>2022-03-19 09:34:45 -0700
committerGitHub <noreply@github.com>2022-03-20 01:34:45 +0900
commitf68b6468788b33e10c8ad86104cf8792862eb5e9 (patch)
tree8ee8195e05488f5a42534e96699627c37067e341 /packages/backend/src/boot
parentfix(client): fix popup menu direction calclation (diff)
downloadmisskey-f68b6468788b33e10c8ad86104cf8792862eb5e9.tar.gz
misskey-f68b6468788b33e10c8ad86104cf8792862eb5e9.tar.bz2
misskey-f68b6468788b33e10c8ad86104cf8792862eb5e9.zip
Fix: warn about outdated NodeJS fixed (#8388)
* Fix #8387 * update changelog Co-authored-by: Johann150 <johann.galle@protonmail.com> Co-authored-by: syuilo <Syuilotan@yahoo.co.jp>
Diffstat (limited to 'packages/backend/src/boot')
-rw-r--r--packages/backend/src/boot/master.ts12
1 files changed, 5 insertions, 7 deletions
diff --git a/packages/backend/src/boot/master.ts b/packages/backend/src/boot/master.ts
index 1c909dff13..48f0f81564 100644
--- a/packages/backend/src/boot/master.ts
+++ b/packages/backend/src/boot/master.ts
@@ -6,6 +6,7 @@ import cluster from 'node:cluster';
import chalk from 'chalk';
import chalkTemplate from 'chalk-template';
import * as portscanner from 'portscanner';
+import semver from 'semver';
import { getConnection } from 'typeorm';
import Logger from '@/services/logger.js';
@@ -88,10 +89,6 @@ export async function masterMain() {
}
}
-const runningNodejsVersion = process.version.slice(1).split('.').map(x => parseInt(x, 10));
-const requiredNodejsVersion = [11, 7, 0];
-const satisfyNodejsVersion = !lessThan(runningNodejsVersion, requiredNodejsVersion);
-
function showEnvironment(): void {
const env = process.env.NODE_ENV;
const logger = bootLogger.createSubLogger('env');
@@ -108,10 +105,11 @@ function showEnvironment(): void {
function showNodejsVersion(): void {
const nodejsLogger = bootLogger.createSubLogger('nodejs');
- nodejsLogger.info(`Version ${runningNodejsVersion.join('.')}`);
+ nodejsLogger.info(`Version ${process.version} detected.`);
- if (!satisfyNodejsVersion) {
- nodejsLogger.error(`Node.js version is less than ${requiredNodejsVersion.join('.')}. Please upgrade it.`, null, true);
+ const minVersion = fs.readFileSync(`${_dirname}/../../../../.node-version`, 'utf-8').trim();
+ if (semver.lt(process.version, minVersion)) {
+ nodejsLogger.error(`At least Node.js ${minVersion} required!`);
process.exit(1);
}
}