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安装PM2pm2start server.js - 名称 - -watch && pm2 Save && pm2startup