I have a react app with a connected SQL database running on local host, this works fine. I have now moved my react app into a chrome extension, which also works fine with my database.
My problem is that every time I open the chrome up app I need to run npm run devStart in the console of my SQL server so that the app is able to send and get data.
Is there a way I can automatically start the SQL server when I use the chrome app?
manifest.json
{
"manifest_version": 2,
"name": "Study Buddy",
"author": "dave",
"version":"1.0.1",
"description": "All in one app for all your studying needs!",
"icons":{
  "16": "favicon.ico",
  "48": "favicon.ico",
  "128": "favicon.ico"
},
"browser_action":{
  "default_popup":"index.html",
  "default_title": "Study Buddy"
},
"background": {
  "scripts": ["newbackground.js"],
  "persistent": false
}
}
SQLserver.js
const express = require('express'); 
const app = express() 
const mysql = require('mysql'); 
const cors = require('cors') 
const db = mysql.createConnection({
    host:'localhost',
    user: 'root',
    password: '******',
    database: 'calendardb',
});
var currentDate = ""
app.use(cors());
app.use(express.json()); 
// insert information in to DB
app.post('/send',(req,res) =>{
    const userEvent = req.body.userEvent
    const userDate = req.body.userDate
    currentDate = req.body.userDate
    console.log("FROM DB ADD",userDate,"d",currentDate)
    db.query('INSERT INTO calevent (userEvent, userDate) VALUES (?,?)', 
    [userEvent,userDate], (err,result) =>{
        if(err){
            console.log(err)
        } else{
            res.send("Data send to DB")
        }
    }
    );
  });
//Getting Specific  data from DB
app.get("/getData",(req, res) =>{
    const userDate = req.query.userDate
    console.log(userDate)
    //console.log(req.params.event)
    db.query("SELECT * FROM calevent WHERE userDate = ?", userDate, (err, result) => {
        if(err){
            console.log(err)
        }else{
            res.send(result)
        }
        console.log(result)
    });
});
//Getting ALL data from DB
app.get("/getAllData",(req, res) =>{
    const userDate  = currentDate
    console.log("FROM DB GET",userDate)
    db.query("SELECT * FROM calevent", (err, result) => {
        if(err){
            console.log(err)
        }else{
            res.send(result)
        }
        console.log(result)
    });
});
//Update data
app.put('/update', (req,res) => {
    const newUserEvent = req.body.userEvent;
    const id = req.body.id;
    db.query("UPDATE calevent SET userEvent = ? WHERE id = ?", [newUserEvent, id],(err, result) => {
        if(err){
            console.log(err)
        }else{
            res.send(result)
        }
    });
});
app.delete('/delete/:id',(req,res) =>{
    const id = req.params.id;
    db.query("DELETE FROM calevent WHERE id = ?",id,(err, result) => {
        if(err){
            console.log(err)
        } else{
            res.send(result)
        }
    }
        )
})
app.listen(3001, () =>{
    console.log('bonger');
});
package.json
{
  "name": "server",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "node serverIndex.js",
    "devStart": "nodemon serverIndex.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.19.0",
    "cors": "^2.8.5",
    "express": "^4.17.1",
    "mysql": "^2.18.1",
    "nodemon": "^2.0.7"
  }
}
 
    