前期express准备
创建Back-end文件夹 在文件夹中用终端打开 输入 npm init 初始化 然后一直按enter就ok
安装基本的npm 包
npm install experss cors jsonwebtoken express-jwt@7 mysql multer morgan
multiparty
{
"name": "jwt",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node app.js"
},
"author": "lhl",
"license": "ISC",
"dependencies": {
"cors": "^2.8.5",
"express": "^4.18.2",
"express-jwt": "^7.7.7",
"jsonwebtoken": "^9.0.0",
"morgan": "^1.10.0",
"multer": "^1.4.5-lts.1",
"multiparty": "^4.2.3",
"mysql": "^2.18.1"
}
}
在package.json添加 以后启动服务器 直接
node app.js
```javascript
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node app.js"
},
创建 app.js
// 1 引入express框架
const express = require("express");
// 2 实例化express
const app = express();
// 3 路由
// 3.1 首页路由
app.get("/", (req, res) => {
res.send("Hello Express");
});
// 监听端口
app.listen(4040, () => {
console.log("server running at http://127.0.0.1:4040");
});
在终端输入node app.js 端口服务在 http://127.0.0.1:4040
注意:有时候运行node app.js 报错 could not find xxx
这是在下载npm包的时候有可能丢包了 再次下载报错的包就好了
创建utils/db.js
const mysql = require("mysql");
let connection = mysql.createConnection({
host: "localhost",
user: "root", //用户名
password: "0519", // 数据库密码
database: "koa2", //数据库名称
});
// 测试连接
// connection.connect((err) => {
// if (err) {
// console.log("数据库连接失败");
// } else {
// console.log("数据库连接成功");
// // 读取一条数据
// connection.query("select * from users", (err, result) => {
// if (err) {
// console.log("读取数据失败");
// } else {
// console.log(result);
// }
// });
// }
// });
module.exports = connection;