/koa-midway-next

同样基于阿里的 koa-midway 增强 next 的 api 侧能力

Primary LanguageTypeScript

koa-midway-next

同胞兄弟 next-daruk daruk 轻量级的 web 框架

阿里的 midway 重量级的 web 框架,生态完备。Next.js强大的 ssr 前端框架。强强联合

midway 的写法, 给个 controller 的例子 /src/controller

import { Inject, Controller, Get, Query } from '@midwayjs/decorator';
import { Context } from '@midwayjs/koa';
import { UserService } from '../service/user.service';

@Controller('/api')
export class APIController {
  @Inject()
  ctx: Context;

  @Inject()
  userService: UserService;

  @Get('/get_user')
  async getUser(@Query('uid') uid) {
    const user = await this.userService.getUser({ uid });
    return { success: true, message: 'OK', data: user };
  }
}

/pages/index.tsx

export async function getServerSideProps(context: NextPageContext) {
  const user: any = await getApi('get_user?uid=111');
  return {
    props: { name: user.username }, // will be passed to the page component as props
  }
}