步骤一:进入服务器并 cd 到 /etc/www 目录下
步骤二:输入以下命令进入数据库并输入密码登陆
步骤三:创建数据表 userinfo
步骤四:往数据表中插入数据
步骤五:输入
步骤七:编辑完成后保存退出
步骤八:输入以下命令使用PM2搭建后端api接口
最后:你的api接口已经搭建好了。您可以在浏览器中通过以下地址访问您的后端数据了:
sudo mysql -u root -p
CREATE TABLE userinfo (
id char(20) NOT NULL,
username varchar(40) NOT NULL,
password varchar(40) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
id char(20) NOT NULL,
username varchar(40) NOT NULL,
password varchar(40) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
USER userinfo;
INSER TINTO userinfo values('1','admin','123456'),('10','mysql','123456');
INSER TINTO userinfo values('1','admin','123456'),('10','mysql','123456');
quit保存退出
步骤六:进入WinTerm。在/etc/www目录下创建一个 MyClassroom_server.js文件(MyClassroom_server.js内容如下)
const express = require('express');
const mysql = require('mysql2/promise');
const cors = require('cors');
const app = express();
app.use(cors());
app.use(express.json());
// ? 连接你的 MariaDB 数据库
const pool = mysql.createPool({
host: '127.0.0.1',
user: 'vueuser',// 数据库登陆账号
password: '123456',// 数据库密码
database: 'vue2Mysql'// ? 数据表
});
// 示例路由。如果请求成功后直接访问 http://localhost:3001/ 就可以看到请求过来的数据
app.get('/', async (req, res) => {
try {
// userinfo
const [userinfo] = await pool.query('SELECT * FROM userinfo');
// myclassroom
const [myclassroom] = await pool.query('SELECT * FROM myclassroom');
// windows_server
const [windows_server] = await pool.query('SELECT * FROM windows_server');
// nat_server
const [routing_switching] = await pool.query('SELECT * FROM routing_switching');
// python_programming
const [python_programming] = await pool.query('SELECT * FROM python_programming');
// MyTextbook
const [mytextbook] = await pool.query('SELECT * FROM mytextbook');
// MyExam
const [myexam] = await pool.query('SELECT * FROM myexam');
res.json({
userinfo,
myclassroom,
windows_server,
routing_switching,
python_programming,
mytextbook,
myexam
});
} catch (err) {
console.error('服务器错误:', err);
res.status(500).json({ error: 'Internal Server Error' });
}
});
// ? 监听 0.0.0.0,开放给公网访问
app.listen(3001, '0.0.0.0', () => {
console.log('Server running on http://0.0.0.0:3001');
});
const mysql = require('mysql2/promise');
const cors = require('cors');
const app = express();
app.use(cors());
app.use(express.json());
// ? 连接你的 MariaDB 数据库
const pool = mysql.createPool({
host: '127.0.0.1',
user: 'vueuser',// 数据库登陆账号
password: '123456',// 数据库密码
database: 'vue2Mysql'// ? 数据表
});
// 示例路由。如果请求成功后直接访问 http://localhost:3001/ 就可以看到请求过来的数据
app.get('/', async (req, res) => {
try {
// userinfo
const [userinfo] = await pool.query('SELECT * FROM userinfo');
// myclassroom
const [myclassroom] = await pool.query('SELECT * FROM myclassroom');
// windows_server
const [windows_server] = await pool.query('SELECT * FROM windows_server');
// nat_server
const [routing_switching] = await pool.query('SELECT * FROM routing_switching');
// python_programming
const [python_programming] = await pool.query('SELECT * FROM python_programming');
// MyTextbook
const [mytextbook] = await pool.query('SELECT * FROM mytextbook');
// MyExam
const [myexam] = await pool.query('SELECT * FROM myexam');
res.json({
userinfo,
myclassroom,
windows_server,
routing_switching,
python_programming,
mytextbook,
myexam
});
} catch (err) {
console.error('服务器错误:', err);
res.status(500).json({ error: 'Internal Server Error' });
}
});
// ? 监听 0.0.0.0,开放给公网访问
app.listen(3001, '0.0.0.0', () => {
console.log('Server running on http://0.0.0.0:3001');
});
pm2 start MyClassroom_server.js --name MyClassroom_server_api
http://[您的服务器IP]:3001