当我尝试与我的BD建立连接时出现错误。它正在工作,但似乎在几秒钟后失去了连接。
我在google上添加了一些参数,允许类似的主题,比如path port……我还将端口从8080更改为8081,但它仍然不起作用。
我已经开始使用nodeJS两天了,需要一些建议。
你能检查一下我的代码吗?
提前感谢

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!`));新配置:
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();发布于 2019-11-14 18:50:57
之所以显示这个错误,是因为您的应用程序无法在给定时间内连接到您的MySQL数据库,因此抛出了ETIMEDOUT。您的节点服务器端口和MySQL端口不能相同。此外,path也不是必需的。您需要更改MySQL配置的port才能进行更正。(默认MySQL post为3306)。带有默认参数的createConnection配置将如下所示-
connect = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
database: "api_school",
port: 3306
});https://stackoverflow.com/questions/58854818
复制相似问题