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 でリッスンする必要がありますか? もしそうなら、どうすればワンプをいじらずにそうできますか? また、PHPmyAdmin で作成したデータベースにアクセスするにはどうすればよいですか?

4

1 に答える 1

4

WAMP は、MySQL や phpMyAdmin が事前構成された apache Web サーバーなど、さまざまなものを提供します。

デフォルトでは、Apache Web サーバーはポート 80 でリッスンし、MySQL サーバーはポート 3306 でリッスンします。WAMP を実行すると、これらのポートが使用されます。ノード プロセスは、ポート 8080 をリッスンする他のプロセスがない限り、ポート 8080 をリッスンするサーバーを作成できます。デフォルトではこれで問題なく、次の方法でノード http サーバーにアクセスできます。http://localhost:8080

MySQL データベースとの接続はポート 3306 で確立されます。phpMyAdmin を介して通常どおりにデータベースをセットアップするだけです。デフォルトでは、http://localhost/phpMyAdminこれはポート 80 の apache サーバーで実行されている at which になります。

あなたの用語は少し混乱しているように見えるので、明確にするために。ホスト名の localhost。それはあなたが話したいマシンの場所です。ポート番号は完全に別で、「localhost はもちろんポート 80 です」というのは意味がありません。localhost には任意の有効なポート番号を指定できます。すでに述べたように、ポート 8080 でリッスンするということは、次の方法でノード サーバーにアクセスできることを意味します。http://localhost:8080

于 2012-10-13T11:57:50.853 に答える