node后端项目基础搭建
-在app.js里面创建服务器
// 引入模块
var express = require("express");
var cors = require("cors");
const bodyParser = require('body-parser');
var api=require("./serve/api/api.js")
var app=express();
// 跨域配置 模块
app.use(cors());
// 处理Post请求
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())
app.use("/api",api);
app.listen('2000',()=>{
console.log('成功链接到2000')
})
---db数据库链接池
//引入模块
var mysql = require("mysql")
var pool = mysql.createPool({
host: "127.0.0.1",//本地地址
user: "root", //数据库用户
password: "root",// 数据库密码
database: "blogs",//数据库名
port: "3307",//数据库端口
multipleStatements: true
})
module.exports = pool; //导出
--api 测试链接
//引入模块
var router = require("express").Router();
var pool = require("../model/db.js");// 移入数据库模块
// 登录
/*
*请求方式为:get
*userName
*password
*响应内容{code:0,token:null}用户名或密码错误 {code:1,token:"fffsdfe",userName:"veb"}成功返回token
*/
router.get("/login", (req, res) => {
console.log(req.query)
pool.query("select * from user where name=? and password=?", [req.query.username, req.query.password], (err, data) => {
//数据出链接成功,进入这里如果有返回结果,证明有这个用户,没有则没有。
if (data.length == 0) {
res.json({
code: 0,
data:'账号密码错误'
})
return;
}
res.json({
code: 1,
username: req.query.username,
})
})
})
module.exports = router