欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

typescript-koa-postgresql 实现一个简单的rest风格服务器 —— 集成 koa

程序员文章站 2022-10-19 23:34:16
接上文 1、安装 koa 2、修改 server.ts 3、新建路由文件夹 router 及文件 index.ts 4、文件改动之后,服务程序能够自动重启,安装 nodemon、concurrently 5、修改 package.json 6、启动服务 7、打开浏览器,输入 http://local ......

接上文

1、安装 koa

yarn add koa koa-router koa-static
yarn add @types/koa @types/koa-router @types/koa-static --dev

2、修改 server.ts

 1 /*
 2  * @description: 后台服务入口
 3  * @version: 0.1.0
 4  */
 5 
 6 import * as koa from 'koa';
 7 import * as koastatic from 'koa-static'
 8 import { router } from './router';
 9 
10 const app = new koa();
11 
12 /**
13  * @name: 设置静态资源目录
14  * @param : undefined
15  * @return : undefined
16  */
17 app.use(koastatic('./www'));
18 
19 /**
20  * @name: 使用路由
21  * @param : undefined
22  * @return : undefined
23  */
24 app.use(router.routes());
25 
26 /**
27  * @name: 服务端口
28  * @param : undefined
29  * @return : undefined
30  */
31 const httpport = 8080
32 
33 app.listen(httpport);
34 
35 console.log(`http server running on port ${httpport}`);

3、新建路由文件夹 router 及文件 index.ts

 1 /*
 2  * @description: 后台路由组件
 3  * @version: 0.1.0
 4  */
 5 import * as router from 'koa-router';
 6 
 7 const router = new router();
 8 
 9 router.get('/*', async (ctx) => {
10   ctx.body = 'hell koa';
11 })
12 
13 export { router }

4、文件改动之后,服务程序能够自动重启,安装 nodemon、concurrently

yarn add nodemon concurrently --dev

5、修改 package.json

"main": "./dist/server.js",
"scripts": {
    "server": "nodemon main",
    "dev": "tsc && concurrently \"npm run tsc\" \"npm run server\"",
    "build": "tsc",
    "tsc": "tsc -w"
}

6、启动服务

yarn run dev

7、打开浏览器,输入 http://localhost:8080

typescript-koa-postgresql 实现一个简单的rest风格服务器 —— 集成 koa

至此koa的集成完成。

 

ps:目录结构

typescript-koa-postgresql 实现一个简单的rest风格服务器 —— 集成 koa