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