Midway-uma estrutura Node.js, baseada em nuvem orientada para o futuro
Inglês |
A Midway é uma estrutura Node.js adequada para a construção de serviços sem servidor, aplicativos tradicionais, micro serviços e mini -programas de programa.
O Midway pode usar o KOA, o Express ou o Egg.js como a estrutura da web subjacente. Ele também fornece soluções básicas para uso independente, como Socket.io, GRPC, Dubbo.js e RabbitMQ.
Além disso, o Midway também é adequado para a estrutura sem servidor Node.js para desenvolvedores de pilha front-end/completa. Construa a próxima década de aplicações. Pode ser executado na AWS, Alibaba Cloud, Tencent Cloud e VMs/contêineres tradicionais. Fácil integração com react e vue. ?
import { Controller , Get , Provide } from '@midwayjs/decorator' ;
@ Provide ( )
@ Controller ( '/' )
export class HomeController {
@ Get ( '/' )
async home ( ) {
return `Welcome to midwayjs!` ;
}
}
Código de back -end src/apis/lambda/index.ts
import {
Api ,
Get ,
Query ,
useContext ,
} from '@midwayjs/hooks' ;
export default Api (
Get ( ) ,
Query < {
page : string ;
limit : string ;
} > ( ) ,
async ( ) => {
const ctx = useContext ( ) ;
return {
page : ctx . query . page ,
limit : ctx . query . limit ,
} ;
}
) ;
Chamada front-end Src/Page/Index.tsx
import getArticles from './api' ;
const response = await getArticles ( {
query : { page : '0' , limit : '10' } ,
} ) ;
console . log ( response ) ; // { page: '0', limit: '10' }
Ligue manualmente
fetch ( '/api/articles?page=0&limit=10' )
. then ( ( res ) => res . json ( ) )
. then ( ( res ) => console . log ( res ) ) ; // { page: '0', limit: '10' }
$ npm -v
# # 选择模版
$ npm init midway
# # 进入项目路径
cd my_midway_app && npm run dev
1. Cool -Admin - uma estrutura de gerenciamento de permissão de fundo legal
Haverá amigos entusiasmados no grupo, e haverá novas versões lançadas e empurradas.
Informe -nos o que podemos fazer por você, mas antes disso, verifique se há bugs ou comentários que já existem.
Se você é um colaborador de código, consulte a especificação de contribuição do código.
Quer adicionar um logotipo? Você pode clicar aqui para adicionar.
Nosso código usa o protocolo MIT, não hesite em usá -lo.