'React - Node app Intermittently failing to connect to mysql
I have a React/Node App that connects to a Google Cloud SQL database. Getting the data for the dropdowns works but occasionally during the "Get dropdown data" part it fails with:
Error: connect ETIMEDOUT
[server] at PromisePool.query (C:...\server\node_modules\mysql2\promise.js:340:22)
[server] at Object.exports.getServiceType (C:..\server\helper\dropdown.js:23:44)
[server] at C:...\server\routes\searchResourceRoute.js:21:103
[server] at processTicksAndRejections (node:internal/process/task_queues:96:5) {
[server] code: 'ETIMEDOUT',
[server] errno: undefined,
[server] sqlState: undefined,
[server] sqlMessage: undefined
[server] }
// Make poolection to database
let pool = await db;
// Get dropdown data
[ageGroupType, serviceType, cities] = await Promise.all([dropdown.getAgeGroupType(pool), dropdown.getServiceType(pool), dropdown.getCities(pool)]);
exports.getServiceType = async (pool) => {
// Create query params
const sql = 'SELECT * FROM ServiceType';
// Query database and get notification
const [serviceType, fields] = await pool.query(sql);
return serviceType;
}
I'm guessing that calling for the data sets is why the timeout. What's a better way to do this?
Solution 1:[1]
.d-flex {
display:flex;
}
.flex-column {
flex-direction: column;
}
.align-items-center {
align-items: center;
}
<div class="d-flex flex-column align-items-center">
<div>centered content1</div>
<div>centered content2</div>
<div style="align-self: start;">I want to be this content to be left-aligned</div>
<div>centered content3</div>
<div>...</div>
</div>
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Nikhil Parmar |
