Enviado em 01/01/2023 - 16:19h
Gostaria de um tutorial de como conectar um script em NodeJS a um servidor MySQL em localhost. O script irá retornar, em formato JSON, o resultado de uma consulta SQL simples.
Enviado em 01/01/2023 - 16:19h
Enviado em 01/01/2023 - 16:19h
A partir daí é possível fazer consultas SQL simples, usando a chamada connection.query(). Exemplo:
//instancia o driver
var mysql = require('mysql');
//configura a conexão com mysql
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'yourpassword',
database : 'yourdatabase'
});
//conecta ao mysql
connection.connect(function(err) {
if (err) throw err;
console.log("Connected!");
});
Para passar o resultado da consulta em formato JSON, é necessário usar o método JSON.stringify(). Exemplo:
//selectionar todos os registros da tabela users
connection.query('SELECT * FROM users', function(err, rows) {
if (err) throw err;
console.log('Data received from Db: \n');
console.log(rows);
});
Espero ter ajudado. Boa sorte!
//selectionar todos os registros da tabela users
connection.query('SELECT * FROM users', function(err, rows) {
if (err) throw err;
let output = JSON.stringify(rows);
console.log('Data received from Db in JSON format: \n');
console.log(output);
});
Enviado em 01/01/2023 - 16:24h
Enviado em 01/01/2023 - 16:24h
ScriptAlias /nodejs "/caminho/para/executavel/nodejs.exe"Você também precisará adicionar as seguintes diretivas de configuração ao arquivo de configuração do Apache:
AddHandler application/x-httpd-node .js
Action application/x-httpd-node /nodejs
<Directory "/caminho/para/seu/nodejs/script">Agora, todos os scripts em NodeJS que estiverem localizados no diretório indicado pelo parâmetro <Directory> serão executados em seu servidor Apache como se assemelham a qualquer outro script de servidor. Também é importante mencionar que esse procedimento é possível tanto no servidor Apache quanto no servidor Linux.
Options +ExecCGI
AllowOverride None
Require all granted
</Directory>
SetHandler application/x-httpd-node
AddHandler application/x-httpd-node .js
Enviado em 01/01/2023 - 16:39h
Enviado em 01/01/2023 - 16:39h
Enviado em 01/01/2023 - 16:42h
Enviado em 01/01/2023 - 16:42h
Enviado em 01/01/2023 - 17:02h
Enviado em 01/01/2023 - 18:24h
Enviado em 01/01/2023 - 18:24h
Enviado em 01/01/2023 - 18:31h
Entre na sua conta para responder.