express mysql sessions
To set up an Express.js MySQL session, you can follow these steps:
Install the required packages using npm:
npm install express express-session mysql
Import the necessary modules in your JavaScript file:
javascript const express = require('express'); const session = require('express-session'); const mysql = require('mysql');
Create a MySQL connection pool:
javascript const pool = mysql.createPool({ host: 'localhost', user: 'your_username', password: 'your_password', database: 'your_database' });
Configure the Express session to use the MySQL store:
javascript app.use(session({ store: new (require('express-mysql-session'))({}, pool), secret: 'your_secret_key', resave: false, saveUninitialized: false }));
Use the session in your Express routes: ```javascript app.get('/setSession', (req, res) => { req.session.name = 'user123'; res.send('Session has been set'); });
app.get('/getSession', (req, res) => { res.send('Session name: ' + req.session.name); }); ```
- Start the Express server:
javascript app.listen(3000, () => { console.log('Server is running on port 3000'); });