Node.js访问WampServer MySQL数据库

时间:2012-10-13 02:34:11

标签: mysql node.js port wampserver

我是node.js和MySQL的新手,当我尝试同时学习这两个时......让我们说我需要一些帮助。 ;)

我想使用node-mysql模块通过node.js动态编辑数据库。所有基本代码都已到位。

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

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

http.createServer(function (request, response) {

  request.on('end', function () {

      connection.query('SELECT * FROM data;', function (error, rows, fields) {

        response.writeHead(200, {
            "Content-Type": "text/plain",
            'Access-Control-Allow-Origin' : '*'
        });
        response.write(JSON.stringify(rows));
        response.end();

      });
   });

}).listen(8080);

问题是,我正在侦听端口8080,localhost当然是端口80.我应该在端口80上侦听吗?如果是这样,我如何在不弄乱Wamp的情况下这样做?我如何访问我使用PHPmyAdmin创建的数据库?

1 个答案:

答案 0 :(得分:4)

WAMP为您提供了许多功能,包括MySQL和预先配置了phpMyAdmin的apache Web服务器。

默认情况下,Apache Web服务器侦听端口80,MySQL服务器侦听端口3306.在WAMP运行时,将采用这些端口。只要您没有其他进程侦听端口8080,您的节点进程就能够创建一个侦听端口8080的服务器。默认情况下,这应该没问题,您可以通过http://localhost:8080访问节点http服务器

在端口3306上建立与MySQL数据库的连接。您只需像通常通过phpMyAdmin一样设置数据库。默认情况下,这将是http://localhost/phpMyAdmin,它在端口80上的apache服务器上运行。

只是澄清一下,因为你的术语似乎有些混乱。主机名中的Localhost。这是您希望与之交谈的机器的位置。端口号是完全独立的,“localhost当然是端口80”没有任何意义。您可以为localhost指定任何有效的端口号。正如我已经提到的,监听端口8080意味着您可以通过http://localhost:8080

访问节点服务器