Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pedro Guilherme

Erro node js com mysql

Recommended Posts

Estou tentando alterar uma tabela no banco de dados pelo node.Quando acesso o localhost 3000, aparece a mensagem corretamente, mas quando vou ao phpmyadmin checar se for criado, não carrega de jeito nenhum.

no momento está assim

var http = require('http');
var express = require('express');
var mysql = require('mysql');
  var connection =  mysql.createConnection({
  	host : "localhost",
  	user : "root",
  	password: "",
	port: 88
  });
  connection.connect();
  connection.query("use node_app");
var strQuery = "UPDATE * FROM produtos set nome='bb'";	
  
  connection.query( strQuery, function(err, rows){
  	if(err)	{
  		throw err;
  	}else{
  		console.log( rows );
  	}
  });
http.createServer(function (req, res) {
  res.end('Hello Node.JS!');
}).listen(3000);
console.log('Rodando');

Compartilhar este post


Link para o post
Compartilhar em outros sites

UPDATE * FROM produtos set nome='bb'

=>

UPDATE produtos SET nome='bb'

o que o log do node ta retornando? essa query deveria dar erro...

 

 

Quando acesso o localhost 3000, aparece a mensagem corretamente

você se refere a mensagem 'Hello Node.JS'? Se sim, realmente essa mensagem sempre vai aparecer, ja que voce executa a query fora do escopo do server..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, o erro continua, eu executo o arquivo, quando eu entro na página do navegador ele mostra a mensagem, e quando entro no banco de dados ele simplesmente não carrega.

Quanto á mensagem no node, ele não retorna erro algum, nem agora nem antes de corrigir

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual npm do mysql tu ta usando?

da um console.log no err e rows fora do if, tbm da um console log('teste') dentro do callbackd a query e ve se ele ta caindo la

Compartilhar este post


Link para o post
Compartilhar em outros sites

To usando o mysql 2.0.0 alpha.Pelo que eu entendi do que você disse o código ficou assim:

var http = require('http');
var express = require('express');
var mysql = require('mysql');
  var connection =  mysql.createConnection({
  	host : "localhost",
  	user : "root",
  	password: "",
	port: 88
  });
  connection.connect();
  connection.query("use node_app");
var strQuery = "UPDATE produtos SET nome='bb'";	
  
  connection.query( strQuery, function(err, rows){
  	if(err)	{
  		throw err;
		 console.log(err);
  	}else{
  		console.log( rows );
  	}
	console.log( rows );
  });
http.createServer(function (req, res) {
  res.end('Hello Node.JS!');
}).listen(3000);
console.log('Rodando');

e o node ainda não está retornando a nada. Estou começando com o node agora e já vou aproveita pra sanar algumas dúvidas porque vi que você entende do assunto :yes:

Comecei a aprender node porque estou desenvolvendo um jogo de cartas online e até onde vi não teria como fazer pelo PHP + AJAX/Jquery.O node é a melhor escolha para isso?Realmente não teria como fazer pelo PHP com o AJAX ou o jquery?

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

certo, eu não sei se vc compreende que vc esta executando a query fora do servidor http que vc criou com o node, ou seja, o que vc fizer ali, nesse caso, vai aparecer la no log do node qdo vc da um node nome_do_arquivo.js.

o node é ótimo para aplicações real-time, mas eu usaria sockets no lugar do http, como o sockjs(https://github.com/sockjs)

fazer com ajax e php até dá, mas pelo menos eu não acho isso muito eficiente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.