Mudanças entre as edições de "Deploy de Aplicativo Node.js com Banco de Dados MySQL"

De Wiki Integrator do Brasil
Ir para: navegação, pesquisa
(Criou página com '== 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, ht...')
 
Linha 72: Linha 72:
 
  |_package.json
 
  |_package.json
  
Para o deploy através do painel, use a aba [O_processo_de_deploy_para_um_aplicativo_Node.js#Subindo_o_aplicativo_Node.js |'''Deploy'''] e selecione o arquivo compactado . Assim que o upload for realizado, você tem o link para registrar o aplicativo.
+
Para o deploy através do painel, use a aba [[O_processo_de_deploy_para_um_aplicativo_Node.js#Subindo_o_aplicativo_Node.js |'''Deploy''']] e selecione o arquivo compactado . Assim que o upload for realizado, você tem o link para registrar o aplicativo.
  
 
[[File: Uploaded_app.jpg ‎|Figura: O aplicativo com Deploy Realizado|thumb|500px|none|alt=O aplicativo com Deploy Realizado|link=]]
 
[[File: Uploaded_app.jpg ‎|Figura: O aplicativo com Deploy Realizado|thumb|500px|none|alt=O aplicativo com Deploy Realizado|link=]]

Edição das 16h45min 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.

O aplicativo com Deploy Realizado
Figura: O aplicativo com Deploy Realizado