Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Porque usar node no lugar de PHP?

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?

2 respostas
solução!

Olá Felix, tudo bem com você?

Normalmente a recomendação é o node.js pois a pessoa está vindo de cursos que utilizam o javascript, então é mais natural trabalhar com recursos que já viram ao longo de vários cursos do que apresentar uma nova linguagem e voltar para os fundamentos

Eu sinceramente não vejo o node como verboso, uma deleção em node seria algo parecido como:

    deleta(id, res) {
        const sql = 'DELETE FROM Atendimentos WHERE id=?'

        conexao.query(sql, id, (erro, resultados) => {
            if(erro) res.status(400).json(erro)

            res.status(200).json({id})
        })
    }

Mas PHP também é uma ótima linguagem e aqui na plataforma temos vários cursos ( até mais do que de node) de persistência de dados, boas práticas e frameworks muito utilizados como o Laravel, então você pode tranquilamente seguir pelo caminho do PHP já que achou mais agradável :)

O node e php conseguem realizar essas tarefas com uma agilidade incrível, em relação a vulnerabilidade, eu sinceramente não saberia te responder, mas acredito que vendo os cursos da plataforma caso exista uma maneira melhor de fazer essa operações você irá aprender tranquilamente!

Abraços e Bons Estudos :)

Show, já tava batendo cabeça aqui porque achei que PHP já não era mais usado ou algo do tipo, e não sei porque mas não consigo entender os cursos de node.

Ainda não estudei PHP afundo também, mas com ele eu entendo onde está meu banco, como faço a conexão, onde e quando inserir as query e no node fico totalmente perdido.

Muito obrigado pelo esclarecimento