mysql - 如何在node.js中使用现有的wamp的MySQL数据库?

标签 mysql node.js

我的机器上已经安装了 WAMP 服务器。我可以使用node-mysql模块访问在WAMP的MySQL上创建的MySQL数据库吗?

实际上,我尝试了这段代码,它运行没有错误,但无法获取数据库(或表):

var http = require('http'), 
    mysql = require("mysql"); 

var connection = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "",
    database: "database_name"
}); 

http.createServer(function (request, response) {
    request.on('end', function () { 
        connection.query('SELECT * FROM table_name', function (error, rows, fields) {            
            console.log('The first field is: ', rows[0].field);
        });
    }); 
}).listen(8001);

console.log("running on localhost:8001");

最佳答案

尝试在“结束”事件处理程序之前添加 request.resume();

在 Node v0.10+ 中,流以“暂停”状态开始,允许您 .read() 特定大小的 block ,或者您可以通过附加 ' 像旧流一样使用它们data' 事件处理程序,导致连续读取流。

调用 request.resume(); 也会切换到旧的流模式,有效地丢弃请求数据(因为没有“数据”事件处理程序),以便您的“结束”事件处理程序将被调用。

关于mysql - 如何在node.js中使用现有的wamp的MySQL数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24790729/

相关文章:

javascript - NodeJS、Express、原型(prototype)中的变量范围问题

node.js - Mongoose-如何引用嵌入文档元素?

mysql - 当他们使用 php 登录时,尝试对每个帐户进行唯一查询

mysql - 确认电子邮件发送给 vb.net 中的用户到 mysql 数据库

mysql - 如何将查询结果存入mysql的变量中

javascript - 为客户取消 'One week trial' 的最佳惯例?

javascript - 使用 MEAN.JS 用户授权

mysql - 在 MySQL 中创建一个带有可选参数的函数

php - 使用 PHP 从 MySQL 文件创建 zip 存档

javascript - 我的数据库文件有什么问题?