首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用我的脚本发送错误: connect ETIMEDOUT?

问用我的脚本发送错误: connect ETIMEDOUT?
EN

Stack Overflow用户
提问于 2019-11-14 18:40:32
回答 1查看 312关注 0票数 0

当我尝试与我的BD建立连接时出现错误。它正在工作,但似乎在几秒钟后失去了连接。

我在google上添加了一些参数,允许类似的主题,比如path port……我还将端口从8080更改为8081,但它仍然不起作用。

我已经开始使用nodeJS两天了,需要一些建议。

你能检查一下我的代码吗?

提前感谢

​

​

代码语言:javascript
复制
const express = require('express');
    mysql = require('mysql'),
    ejs = require('ejs'),
    app = express(), 
    port = 8081, 
    connect = mysql.createConnection({
        host: "localhost",
        user: "root",
        password: "",
        database: "api_school",
        path: "http://localhost:8081",
        port: 8081
    });

connect.connect();


app.get('/', function(req, res) {
  res.render('index.ejs')
});


app.listen(port, () => console.log(`Example app listening on port 8081!`));

新配置:

代码语言:javascript
复制
const express = require('express');
    mysql = require('mysql'),
    ejs = require('ejs'),
    app = express(), 
    port = 8080, 
    connect = mysql.createConnection({
        host: "localhost",
        user: "root",
        password: "",
        database: "api_school",
        port: 3306
    });

connect.connect();
EN

回答 1

Stack Overflow用户

发布于 2019-11-14 18:50:57

之所以显示这个错误,是因为您的应用程序无法在给定时间内连接到您的MySQL数据库,因此抛出了ETIMEDOUT。您的节点服务器端口和MySQL端口不能相同。此外,path也不是必需的。您需要更改MySQL配置的port才能进行更正。(默认MySQL post为3306)。带有默认参数的createConnection配置将如下所示-

代码语言:javascript
复制
connect = mysql.createConnection({
        host: "localhost",
        user: "root",
        password: "",
        database: "api_school",
        port: 3306
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58854818

复制
相关文章

相似问题

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