首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问WampServer MySQL数据库的Node.js

问访问WampServer MySQL数据库的Node.js
EN

Stack Overflow用户
提问于 2012-10-13 10:34:11
回答 1查看 5.7K关注 0票数 3

我对node.js和MySQL都是新手,当我试图同时学习这两种语言时……这么说吧我需要一些帮助。;)

我想通过node.js使用node-mysql模块来动态编辑数据库。所有的基本代码都已就绪。

代码语言:javascript
复制
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创建的数据库?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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访问节点服务器

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12869454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档