现在跑个node服务的项目遇到一个问题,一段时间后会自动断开服务。查了一些问题,有一个观点是node服务是需要守护的,这样系统就不会关闭它,所以就用了下node自带的一个工具forever,果然还不错。
1.安装forever:
npm install -g forever
2.打包typescript的js,tsup.config.ts配置如下:
import { defineConfig } from 'tsup'
export default defineConfig({
entry: ['src/index.ts'],
outDir: 'build',
//target: 'es2020',
target: 'es5',
//format: ['cjs'],
format: ['esm'],
splitting: false,
sourcemap: true,
minify: false,
shims: true,
dts: false,
})
注意我修改的配置,我打包成es5了,因为es6在forever里面无法正常启动,然后build里面生成的是index.mjs。
3.启动forever守护node服务
forever start ./build/index.mjs
4.查看forever守护的服务
forever list
以上!