Criar e Executar um Projeto Koa.js
O que é Koa.js?
Koa.js é a próxima geração de framework web Node.js desenvolvida pela equipe do Express.js. Ele é projetado para ser uma base menor, mais expressiva e poderosa para a construção de aplicações web e APIs. Koa.js aproveita as vantagens do JavaScript moderno (como async/await), tornando a escrita de middleware e o tratamento de requisições mais simples e intuitivos.
Principais características e vantagens do Koa.js
- Simples e moderno: Utiliza a sintaxe async/await, tornando o tratamento de operações assíncronas mais intuitivo.
- Mecanismo de middleware: Koa.js processa requisições e respostas através de uma pilha de middlewares, oferecendo grande flexibilidade.
- Leve: O núcleo é muito pequeno, contendo apenas funcionalidades básicas, possibilitando a adição de middlewares conforme a necessidade.
- Alta performance: Devido ao seu design simples e ao uso moderno de processamento assíncrono, o desempenho do Koa.js é muito alto.
Utilizando Koa.js, você pode ajudar desenvolvedores a construir rapidamente aplicações web e APIs de alto desempenho.
Criar e executar um projeto Koa.js usando ServBay
Neste artigo, usaremos o ambiente Node.js fornecido pelo ServBay para criar e executar um projeto Koa.js. Utilizaremos a funcionalidade de "host" do ServBay para configurar o servidor web e realizar o acesso ao projeto através de proxy reverso.
Criar o projeto Koa.js
Inicializar o projeto
Primeiro, certifique-se de que você instalou o ambiente Node.js fornecido pelo ServBay. Em seguida, use os seguintes comandos para inicializar um novo projeto Koa.js:
bashcd /Applications/ServBay/www mkdir servbay-koa-app cd servbay-koa-app npm init -y npm install koa
1
2
3
4
5Criar o arquivo da aplicação
Crie um arquivo
app.js
no diretório raiz do projeto e adicione o seguinte código:javascriptconst Koa = require('koa'); const app = new Koa(); app.use(async ctx => { ctx.body = 'Hello ServBay!'; }); const port = process.env.PORT || 3000; app.listen(port, () => { console.log(`Server running on port ${port}`); });
1
2
3
4
5
6
7
8
9
10
11
Entrar em modo de desenvolvimento
Executar o servidor de desenvolvimento
Inicie o servidor de desenvolvimento e especifique a porta (por exemplo: 8585):
bashPORT=8585 node app.js
1Isso iniciará um servidor de desenvolvimento localmente, expondo a porta 8585.
Configurar o proxy reverso de host do ServBay
Usando a funcionalidade de "host" do ServBay, configure o proxy reverso para acessar o servidor de desenvolvimento. Nas configurações de "host" do ServBay, adicione um novo proxy reverso:
- Nome:
My first Koa.js dev site
- Domínio:
servbay-koa-test.dev
- Tipo de host:
Proxy reverso
- IP:
127.0.0.1
- Porta:
8585
Para detalhes adicionais sobre as configurações, consulte adicionando sites de desenvolvimento Node.js.
- Nome:
Acessar o modo de desenvolvimento
Abra o navegador e acesse
https://servbay-koa-test.dev
para visualizar o projeto em tempo real. Com o suporte do ServBay a domínios personalizados e certificados SSL gratuitos, você desfrutará de maior segurança.
Implantar a versão de produção
Preparar o ambiente de produção
Certifique-se de que o seu projeto funciona corretamente no ambiente de produção. Normalmente, os projetos Koa.js não precisam de etapas especiais de construção, mas você pode precisar configurar algumas variáveis de ambiente ou realizar outras configurações.
Executar o servidor de produção
Inicie o servidor de produção e especifique a porta (por exemplo: 8586):
bashPORT=8586 NODE_ENV=production node app.js
1Configurar o proxy reverso de host do ServBay
Usando a funcionalidade de "host" do ServBay, configure o proxy reverso para acessar o servidor de produção. Nas configurações de "host" do ServBay, adicione um novo proxy reverso:
- Nome:
My first Koa.js production site
- Domínio:
servbay-koa-test.prod
- Tipo de host:
Proxy reverso
- IP:
127.0.0.1
- Porta:
8586
- Nome:
Acessar o modo de produção
Abra o navegador e acesse
https://servbay-koa-test.prod
para visualizar a versão de produção. Usando os domínios personalizados e os certificados SSL gratuitos do ServBay, seu site terá maior segurança e credibilidade.
Conexão com o banco de dados
O ServBay oferece suporte a bancos de dados Redis, MariaDB, PostgreSQL e MongoDB. Abaixo estão exemplos de como conectar esses bancos de dados.
Conectar ao MongoDB
Instale
mongoose
:bashnpm install mongoose
1Em seguida, importe e conecte no seu projeto:
javascriptconst mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/servbay-koa-app', { useNewUrlParser: true, useUnifiedTopology: true });
1
2
3Conectar ao Redis
Instale
redis
:bashnpm install redis
1Em seguida, importe e conecte no seu projeto:
javascriptconst redis = require('redis'); const client = redis.createClient(); client.on('error', function (err) { console.log('Error ' + err); });
1
2
3
4
5
6Conectar ao MariaDB
Instale
mariadb
:bashnpm install mariadb
1Em seguida, importe e conecte no seu projeto:
javascriptconst mariadb = require('mariadb'); const pool = mariadb.createPool({ host: 'localhost', user: 'root', password: 'password', database: 'servbay_koa_app' }); pool.getConnection() .then(conn => { console.log("Connected to MariaDB"); conn.release(); //liberar para o pool }) .catch(err => { console.log("Not connected due to error: " + err); });
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16Conectar ao PostgreSQL
Instale
pg
:bashnpm install pg
1Em seguida, importe e conecte no seu projeto:
javascriptconst { Pool } = require('pg'); const pool = new Pool({ user: 'user', host: 'localhost', database: 'servbay_koa_app', password: 'password', port: 5432, }); pool.connect((err, client, done) => { if (err) throw err; console.log('Connected to PostgreSQL'); done(); });
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Seguindo os passos acima, você conseguiu criar e executar com sucesso um projeto Koa.js, usando as funcionalidades fornecidas pelo ServBay para gerenciar e acessar seu projeto, além de conectar a diversos bancos de dados.