@@ -1,17 +0,0 @@
|
||||
import fs from 'fs/promises'
|
||||
import semver from 'semver'
|
||||
import path from 'path'
|
||||
|
||||
const packageFile = JSON.parse(await fs.readFile(path.join(process.cwd(), './package.json')))
|
||||
const { engines } = packageFile
|
||||
|
||||
/* istanbul ignore next */
|
||||
if (!semver.satisfies(process.version, engines.node)) {
|
||||
console.error(
|
||||
`\n\nYou're using Node.js ${process.version.replace(/^v/, '')} but this project requires ${
|
||||
engines.node
|
||||
}`,
|
||||
)
|
||||
console.error('Visit nodejs.org to download an installer that meets these requirements.\n\n')
|
||||
process.exit(1)
|
||||
}
|
||||
17
src/frame/lib/check-node-version.ts
Normal file
17
src/frame/lib/check-node-version.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import fs from 'fs'
|
||||
import semver from 'semver'
|
||||
|
||||
export function checkNodeVersion() {
|
||||
const packageFile = JSON.parse(fs.readFileSync('package.json', 'utf-8'))
|
||||
const { engines } = packageFile
|
||||
|
||||
if (!semver.satisfies(process.version, engines.node)) {
|
||||
console.error(
|
||||
`\n\nYou're using Node.js ${process.version.replace(/^v/, '')} but this project requires ${
|
||||
engines.node
|
||||
}`,
|
||||
)
|
||||
console.error('Visit nodejs.org to download an installer that meets these requirements.\n\n')
|
||||
process.exit(1)
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
import { main } from './start-server.js'
|
||||
import { main } from './start-server'
|
||||
|
||||
try {
|
||||
await main()
|
||||
|
||||
@@ -3,13 +3,15 @@ import http from 'http'
|
||||
import tcpPortUsed from 'tcp-port-used'
|
||||
import dotenv from 'dotenv'
|
||||
|
||||
import './lib/check-node-version.js'
|
||||
import { checkNodeVersion } from './lib/check-node-version'
|
||||
import '../observability/lib/handle-exceptions.js'
|
||||
import createApp from './lib/app.js'
|
||||
import warmServer from './lib/warm-server.js'
|
||||
|
||||
dotenv.config()
|
||||
|
||||
checkNodeVersion()
|
||||
|
||||
const { PORT, NODE_ENV } = process.env
|
||||
const port = Number(PORT) || 4000
|
||||
|
||||
|
||||
Reference in New Issue
Block a user