Deploy de Aplicativo Node.js com Banco de Dados MySQL
De Wiki Integrator do Brasil
Edição feita às 16h45min de 20 de setembro de 2022 por Integratorhost (disc | contribs)
Í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.