3

我对 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 创建的数据库?

4

1 回答 1

4

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

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

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

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

于 2012-10-13T11:57:50.853 回答