Mudanças entre as edições de "Deploy de Aplicativo Node.js com Banco de Dados MySQL"
De Wiki Integrator do Brasil
(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.