Mudanças entre as edições de "Deploy de Aplicativo Node.js com Banco de Dados MySQL"
Linha 95: | Linha 95: | ||
[[File: Execute_npm_into_application_dir.jpg |Figura: Executando o NPM para instalar as dependências do aplicativo Node.js|thumb|500px|none|alt=Executando o NPM para instalar as dependências do aplicativo Node.js|link=]] | [[File: Execute_npm_into_application_dir.jpg |Figura: Executando o NPM para instalar as dependências do aplicativo Node.js|thumb|500px|none|alt=Executando o NPM para instalar as dependências do aplicativo Node.js|link=]] | ||
+ | |||
+ | == Executando o aplicativo == | ||
+ | Execute o aplicativo pelo painel. | ||
+ | |||
+ | [[File: Start_app.jpg |Figura: Iniciando o aplicativo Node.js|thumb|500px|none|alt=Iniciando o aplicativo Node.js|link=]] | ||
+ | |||
+ | == Logs == | ||
+ | A aba [[O_painel_Node.js#Logs_pelo_Painel|Logs]] apresenta as informações que seu aplicativo transmitir para saída. Preste sempre atenção nos erros apresentados pelo seu aplicativo. | ||
+ | [[File: Logs_and_errors.jpg |Figura: Erros em logs do aplicativo Node.js|thumb|500px|none|alt=Erros em logs do aplicativo Node.js|link=]] | ||
+ | |||
+ | '''Muito importante:''' O aplicativo pode ter erros também ocultos, pois depende do modo como o desenvolvedor o criou. O suporte de hospedagem não analisa e nem ajuda em resolver questões de desenvolvimento. | ||
[[Categoria:PAINEL INTEGRATOR NODE.JS]] | [[Categoria:PAINEL INTEGRATOR NODE.JS]] |
Edição das 17h18min de 20 de setembro de 2022
Índice |
Antes de começar
As orientações contidas neste tutorial exigem o Integrator Node.js. Caso seu plano não possua suporte a Node.js, veja no site da Integrator Host, https://integrator.com.br, planos disponíveis.
O aplicativo
O aplicativo criado está na integra dentro de um arquivo somente, chamado index.js. Observe que nesse código, existe as variáveis, onde a PORT não é registrada pelo painel de controle.
const express = require('express'); const app = express(); const mysql = require("mysql2"); //variables const userdb = process.env.USERDB const passwdb = process.env.PASSWDB const database = process.env.DATABASE const port = process.env.PORT function connectdb(){ return mysql.createConnection({ host : 'localhost', port : 3306, user : userdb, password : passwdb, database : database }); } app.get('/', (req, res) => { res.json('Hello World!') }) app.get('/users', function (req, res) { const conn = connectdb() conn.query('SELECT * FROM users', (err, u) => { if(err) return res.json(err); res.json(u) }) }) var server = app.listen(port, function () { console.log("Example app listening at port %s", port) })
O package.json
O package.json é apresentado na íntegra para análise.
{ "name": "example_database", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "express": "^4.18.1", "mysql2": "^2.3.3" } }
Subindo o aplicativo pelo painel de controle
O aplicativo deve ser compactado sem o diretório node_modules. Dentro do arquivo .zip, temos:
example_database.zip |_index.js |_package.json
Para o deploy através do painel, use a aba Deploy e selecione o arquivo compactado . Assim que o upload for realizado, você tem o link para registrar o aplicativo.
Registrando o aplicativo pelo painel de controle
Siga o formulário na aba Registrar para validar as configurações do seu aplicativo.
Na parte de variáveis, registre aquelas que são personalizadas para uso em seu aplicativo. Em especial, temos um exemplo de variáveis para a conexão com o banco de dados.
Instalando as dependências
Copie o caminho do seu aplicativo. Veja como fazer através da nossa imagem abaixo.
Abra o terminal pelo painel.
No terminal, cole o caminho do aplicativo, seguindo de confirmação com a tecla [ENTER/Return] e execute o comando do npm install.
Executando o aplicativo
Execute o aplicativo pelo painel.
Logs
A aba Logs apresenta as informações que seu aplicativo transmitir para saída. Preste sempre atenção nos erros apresentados pelo seu aplicativo.
Muito importante: O aplicativo pode ter erros também ocultos, pois depende do modo como o desenvolvedor o criou. O suporte de hospedagem não analisa e nem ajuda em resolver questões de desenvolvimento.