【问题标题】:Can not connect with mysql in node.js在node.js中无法连接mysql
【发布时间】:2014-02-11 08:12:10
【问题描述】:

我在 node.js 应用程序中使用 MySQL 数据库,但无法连接 MySQL。我刚刚把XAMPP服务器的80端口改成了600,但是MySQL连接有什么问题呢?

连接node.js代码:

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  port     : '3306',
  user     : 'root',
  password : '',
  database :'appdb'
});

请求标头:

Request Headers
Accept  application/json, text/javascript, */*; q=0.01
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Host    localhost:1337
Referer http://localhost:1337/
User-Agent  Mozilla/5.0 (Windows NT 6.2; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0
X-Requested-With    XMLHttpRequest

抛出错误信息:

module.js:340 抛出错误; ^ 错误:在 Function.Module._load (module.js:280:25) 的 Function.Module._resolveFilename (module.js:338:15) 处找不到模块“D:\project\hotel\app.js” .Module.runMain (module.js:497:10) 在启动时 (node.js:119:16) 在 node.js:902:3

【问题讨论】:

  • 80 ?您确定这不是用于基于 http 的管理的端口吗?默认 MySQL 端口为 3306。
  • 默认端口不工作............
  • 请不要发布您收到的任何错误消息,让我们猜测是什么问题。
  • 对不起兄弟。我正在使用 visaul studion node js 插件...如果手动抛出命令,则显示以下错误:module.js:340 throw err; ^ 错误:在 Function.Module._load (module.js:280:25) 的 Function.Module._resolveFilename (module.js:338:15) 处找不到模块“D:\project\hotel\app.js” .Module.runMain (module.js:497:10) 在启动时 (node.js:119:16) 在 node.js:902:3

标签: mysql node.js


【解决方案1】:

你不应该使用你的xamp服务器的端口,而是你的mysql服务器的端口(通常是3306)。

【讨论】:

  • 默认端口没问题,我已经检查过了。但我只是更改了服务器端口,但应用程序无法建立 mysql 连接。
猜你喜欢
  • 2020-08-11
  • 2016-12-23
  • 2014-11-25
  • 1970-01-01
  • 2019-09-29
  • 2022-01-13
  • 2019-02-26
  • 2016-03-22
  • 1970-01-01
相关资源
最近更新 更多