Slide 6
Slide 6 text
Remix
をカスタムサーバで
server.ts
express
に createRequestHandler
でマウントしつつ、同じプロセス内でジョブスケジューラを動かしておく。
import path from 'path'
import express from 'express'
import { createRequestHandler } from '@remix-run/express'
import { createJobSchedular } from 'batch/job-schedular' //
ジョブスケジューラ
const BUILD_DIR = path.join(process.cwd(), 'build')
const port = process.env.PORT || 3000
// express
サーバに remix
をマウントして起動
const app = express()
app.all('*', createRequestHandler({ build: require(BUILD_DIR) }))
app.listen(port, () => {
require(BUILD_DIR)
console.log(`Express server listening on port ${port}`)
})
//
ジョブスケジューラ。ずっと動かしておく
const { start } = createJobSchedular()
start()