pm2-koa-server
一、初始化
pnpm init
二、安装
2.1 Koa
pnpm add koa koa-router
三、构建
3.1 服务
const Koa = require("koa");
const router = require("./router");
const app = new Koa();
app.use(router.routes());
app.listen(4000, () => {
console.log("pm2-koa-server 启动成功!");
});
const Router = require("koa-router");
const router = new Router();
router.get("/", (ctx) => {
ctx.body = "pm2-koa-server";
});
module.exports = router;
3.2 配置
module.exports = {
apps: [
{
script: "src/app.js",
watch: "src",
},
],
deploy: {
production: {
user: "SSH_USERNAME",
host: "SSH_HOSTMACHINE",
ref: "origin/master",
repo: "GIT_REPOSITORY",
path: "DESTINATION_PATH",
"pre-deploy-local": "",
"post-deploy":
"npm install && pm2 reload ecosystem.config.js --env production",
"pre-setup": "",
},
},
};
3.3 命令
{
"name": "pm2-koa-server",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "pm2 start ecosystem.config.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"koa": "^2.14.2",
"koa-router": "^12.0.0"
}
}