我对node.js和MySQL都是新手,当我试图同时学习这两种语言时……这么说吧我需要一些帮助。;)
我想通过node.js使用node-mysql模块来动态编辑数据库。所有的基本代码都已就绪。
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创建的数据库?
发布于 2012-10-13 19:57:51
WAMP为您提供了许多功能,包括MySQL和预配置了phpMyAdmin的apache web服务器。
默认情况下,Apache web服务器侦听端口80,MySQL服务器侦听端口3306。随着WAMP的运行,这些端口将被占用。只要没有其他进程监听端口8080,您的节点进程就能够创建一个监听端口8080的服务器。默认情况下,这应该很好,您将能够通过http://localhost:8080访问节点http服务器
在端口3306上建立与MySQL数据库的连接。您只需像通过phpMyAdmin一样设置数据库即可。默认情况下,它位于运行在apache服务器上的端口80上的http://localhost/phpMyAdmin。
只是为了澄清一下,因为你的术语看起来有点混乱。主机名中的Localhost。它是您想要与之对话的机器的位置。端口号是完全独立的,"localhost当然是端口80“没有任何意义。您可以为localhost指定任何有效的端口号。正如我已经提到的,监听端口8080意味着您可以通过http://localhost:8080访问节点服务器
https://stackoverflow.com/questions/12869454
复制相似问题