跳到主要内容

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"
}
}