gpt4 book ai didi

mysql - Node.js 访问 WampServer MySQL 数据库

转载 作者:搜寻专家 更新时间:2023-11-01 00:33:53 25 4
gpt4 key购买 nike

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

最佳答案

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

默认情况下,Apache Web 服务器监听端口 80,MySQL 服务器监听端口 3306。运行 WAMP 时,将占用这些端口。只要您没有其他进程监听端口 8080,您的 Node 进程就能够创建监听端口 8080 的服务器。默认情况下这应该没问题,您将能够通过 http 访问 Node http 服务器://本地主机:8080

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

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

访问 Node 服务器

关于mysql - Node.js 访问 WampServer MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12869454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com