1 Star 0 Fork 1

geekyzs/wxcloudrun-koa

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
index.js 1.38 KB
一键复制 编辑 原始数据 按行查看 历史
geekyzs 提交于 2022-04-14 16:54 . 微信云托管
const Koa = require("koa");
const Router = require("koa-router");
const logger = require("koa-logger");
const bodyParser = require("koa-bodyparser");
const fs = require("fs");
const path = require("path");
const { init: initDB, Counter } = require("./db");
const router = new Router();
const homePage = fs.readFileSync(path.join(__dirname, "index.html"), "utf-8");
// 首页
router.get("/", async (ctx) => {
ctx.body = homePage;
});
// 更新计数
router.post("/api/count", async (ctx) => {
const { request } = ctx;
const { action } = request.body;
if (action === "inc") {
await Counter.create();
} else if (action === "clear") {
await Counter.destroy({
truncate: true,
});
}
ctx.body = {
code: 0,
data: await Counter.count(),
};
});
// 获取计数
router.get("/api/count", async (ctx) => {
const result = await Counter.count();
ctx.body = {
code: 0,
data: result,
};
});
// 小程序调用,获取微信 Open ID
router.get("/api/wx_openid", async (ctx) => {
if (ctx.request.headers["x-wx-source"]) {
ctx.body = req.headers["x-wx-openid"];
}
});
const app = new Koa();
app
.use(logger())
.use(bodyParser())
.use(router.routes())
.use(router.allowedMethods());
const port = process.env.PORT || 80;
async function bootstrap() {
await initDB();
app.listen(port, () => {
console.log("启动成功", port);
});
}
bootstrap();
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
NodeJS
1
https://gitee.com/geekyzs/wxcloudrun-koa.git
git@gitee.com:geekyzs/wxcloudrun-koa.git
geekyzs
wxcloudrun-koa
wxcloudrun-koa
master

搜索帮助