UNPKG

824 BJavaScriptView Raw
1const chalk = require('chalk')
2const fs = require('fs-extra')
3const throng = require('throng')
4const log = require('../src/server/utilities/logger').log
5const paths = require('../src/config/paths')
6
7// detect scripts have been created before running server
8if (!fs.existsSync(paths.appBuildServerProduction)) {
9 log.error(
10 `Tapestry scripts missing, make sure to run ${chalk.green(
11 'tapestry build'
12 )} before running`
13 )
14 process.exit(0)
15}
16// require server and boot
17const server = require(paths.appBuildServerProduction).default
18if (process.env.ENABLE_CONCURRENCY) {
19 const WORKERS =
20 process.env.WEB_CONCURRENCY || require('os').cpus().length || 1
21 throng(WORKERS, () => server())
22 log.info('Started ' + process.env.WEB_CONCURRENCY + ' processes')
23} else {
24 server()
25 log.info('Started server')
26}