No fórum fiz alguns questionamentos sobre como deixar minhas aplicações com persistência de dados e algumas pessoas me indicaram o node, comecei a estudar e achei muito mais verboso que o PHP, estudando um pouco de jquery já consegui fazer algumas coisas bem interessantes e menos verbosas que com o node
segue exemplo do código que fiz:
Excluindo um dado do banco de Dados com jquery
$(tbody).dblclick(function(event){
var conteudo = event.target.parentNode;
var td = $(conteudo).find("td");
var id = $(td[3]).text();
var agree = confirm("Remover "+ $(td[0]).text() +"?")
if(agree){
$.post("include/deleta.php",{ id: id });
$(conteudo).addClass("fadeOut");
setTimeout(function(){
$(td).remove();
},700);
};
});
Recebendo os dados para exclusão com PHP:
<?php
include_once "banco.php";
$id = $_POST['id'];
$query = "delete from registro where id = $id";
$resultado_query = mysqli_query($banco, $query);
?>
consultando os dados no banco com jquery
function inicializa(quantidadeLinha){
$.get('include/consulta.php', function (retorno) {
if (retorno != ""){
var json = JSON.parse(retorno);
var cont = json.length;
if(quantidadeLinha != null){
var indice = 0;
while (indice < quantidadeLinha) {
criaTabela(json[indice]);
indice++;
};
}else{
var indice = 0;
while (indice < cont) {
criaTabela(json[indice]);
indice++;
};
}
};
});
};
Retornando a consulta com PHP:
<?php
include_once "banco.php";
$query = "select * from registro ";
$resultado_query = mysqli_query($banco, $query);
if($resultado_query->num_rows == 0){
exit();
}else{
while($reg = $resultado_query->fetch_all(MYSQLI_ASSOC)){
echo json_encode($reg);
}
}
?>
Dois exemplos de como estou usando. Existe alguma vulnerabilidade com esse código ou algum outro problema que justifique o uso do node?