如何使用Chrome扩展名执行SQL数据库?

问题描述 投票:0回答:1
我有一个React应用程序,其连接的SQL数据库在本地主机上运行,这很好。现在,我将React应用程序移至Chrome扩展程序中,该应用程序也可以与我的数据库一起使用。 我的问题是,每次我打开Chrome UP应用程序时,我都需要在SQL Server的控制台中运行

npm run devStart

,以便该应用程序可以发送和获取数据。

是在使用Chrome应用时自动启动SQL Server的一种方法?

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" } }

	

我们可以使用pm2库来设置您的server.js自动运行。

NPM安装PM2
pm2start server.js  - 名称 -  -watch && pm2 Save && pm2startup
mysql node.js express npm google-chrome-extension
1个回答
0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.