node后端项目:
项目初始化: npm init
安装mysql驱动: npm install mysql
安装依赖: npm i
安装接口API: npm install express
安装跨域中间件: npm install cors
安装post传参中间件:npm install body-parser
// 文件引入
const express = require('express');
const mysql = require('mysql');
const cors = require('cors');
// 设置数据库连接参数:
const connection = mysql.createConnection({
host : 'localhost', // 数据库地址
user : 'root', // 数据库用户名
password : 'root', // 数据库密码
database : 'crm' // 数据库名
});
// 开启数据库连接:
connection.connect(function(error) {
if (error) throw error;
console.log('Successfully connected to the database.');
});
// 执行查询:
connection.query('SELECT * FROM your-from', (error, results, fields) => {
if (error) {
res.status(500).send('Database error');
} else {
res.json(results);
}
})
// 创建Express应用:
const app = express();
// 使用cors中间件来处理跨域请求
app.use(cors());
// 创建接口:
app.post('/api/items', (req, res) => {
const body = req.body;
res.json(body);
});
// 监听端口
const PORT = 3000;
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
部署在服务器:
进程管理:npm install pm2 -g
启动项目:pm2 start app.js
显示所有进程:pm2 list
停止指定进程:pm2 stop 0
停止所有进程:pm2 stop all
重启指定进程:pm2 restart 0
保存当前进程列表:pm2 save
注:将pm2安装在全局,既-g,pm2作用:后台运行node进程
liunx:开机自动重启pm2,命令:pm2 startup
windows:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp开机自启动目录下设置bat
把下面bat命令放入开机自启动目录:
@ echo off
%1 %2
ver|find "5.">nul&&goto :Admin
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :Admin","","runas",1)(window.close)&goto :eof
:Admin
cmd /k "pm2 resurrect"
echo 执行完毕,任意键退出
pause >nul
exit
运行bat不显示黑框
@echo off
if "%1"=="h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
REM 你的批处理文件内容
参考:https://blog.csdn.net/weixin_50203366/article/details/135322202
思考:node写后端如何分模块