Tôi đang sử dụng gói Nút mysql2 (v1.2.0) trong một ứng dụng web và khi tôi sử dụng trình gỡ lỗi (sử dụng webstorm) để xem qua mã, kết nối khởi tạo đôi khi sẽ hết thời gian chờ nếu tôi ở lại một số điểm dừng nhất định quá lâu .
Đây là tin nhắn tôi nhận được khi hết thời gian chờ:
Lỗi: kết nối ETIMEDOUT
tại Connection._handleTimeoutError (/Volumes/github-image/bitcoin-core/node_modules/mysql2/lib/connection.js:179:13)
vào lúc không hoạt động (timers.js:365:14)
tại tryOnTimeout (timers.js:237:5)
tại Time.listOnTimeout (timers.js:207:5)
Tôi hy vọng tăng thời gian chờ để tránh vấn đề này. Tôi đã thử thêm giá trị thời gian chờ tùy chỉnh khi thiết lập kết nối.
xuất kết nối const = mysql.createConnection({
máy chủ: dbHost,
người dùng: dbUser,
mật khẩu: dbPassword,
cơ sở dữ liệu: dbName,
thời gian chờ: 60000
});
Nhưng điều này không có tác dụng.
Nếu thời gian chờ ở phía máy khách, các thuộc tính cho thời gian chờ kết nối là kết nốiHết thời gian chờ
, không chỉ hết thời gian
. documentationĐối với gói mysql (tương thích), nội dung như sau:
kết nốiHết thời gian chờ
: Một phần nghìn giây trước khi hết thời gian chờ trong quá trình kết nối ban đầu với máy chủ MySQL (Mặc định: 10000
)
Tôi là một lập trình viên xuất sắc, rất giỏi!