【问题标题】:Node MySQL Connection Not Working节点 MySQL 连接不工作
【发布时间】:2014-03-10 23:18:00
【问题描述】:

我是 Node an Express 的新手,我有这段代码只是连接到 MySQL Db...当我尝试 127.0.0.1:9080 时没有发生任何事情。我做错了什么,但不知道是什么...控制台中没有任何错误,在 chrome、FF、Safari 和 IE 中尝试过...任何想法。

var http = require('https');
var express = require('express');
var app = express();
var hbs = require('hbs'); 
var path = require('path');
var mysql = require('mysql');
app.set('view engine', 'html');
app.engine('html', hbs.__express);
//mysql connect
var connection = mysql.createConnection({  
  host : 'mysql://root@localhost/mydb2',
  user : 'someone',
  password : 'secret'
  });

app.get('/', function(request, response) { 
 connection.query('select * from sometable', function(err, rows){
     if (err) throw err;
 console.log("Test01=" + row[0].toString());
}); 

app.listen(9080);
});

【问题讨论】:

  • console.log 输出到节点的控制台,而不是浏览器的控制台!
  • 当你转到 127.0.0.1:9080 时什么都没有发生是什么意思? express 是否为页面提供服务,还是没有找到服务器或什么?
  • 说你已经在所有这些浏览器中测试过,并不是说你在浏览器中运行它,对吧?

标签: mysql node.js express


【解决方案1】:

您需要在响应中写一些内容才能在浏览器上看到它。

console.log() 语句之前添加这一行。

response.json(rows);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-29
    • 1970-01-01
    • 2019-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多