一、下在安装node.js
确保你下载了node
官网: Node.js
检查node 版本 node -v
二、安装express框架
1、首先假定你已经安装了 Node.js,接下来为你的应用创建一个目录,然后进入此目录并将其作为当前工作目录。
1. 这是创建文件夹
1. $ mkdir express
1. 进入到这个文件夹
1. $ cd express
npm install -g express-generator
检查是否安装成功
express -h
2、通过 express --no-view myServe 命令为你的应用创建一个 myServe 文件夹
express --no-view myServe
3、通过 npm i 命令为你的应用加载依赖
npm i
4、通过 npm run start 启动服务
npm run start
三、搭建项目
这里呢router文件夹下面的两个文件其实就是两个路由文件,下来配置一下index.js文件主路由:
var express = require('express');
var router = express.Router();
var UserModel = require('../db/models/useModel')
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
router.get('/auth', function(req, res, next) {
res.send('我的鉴权接口');
});
module.exports = router;
三、连接数据库
1、下载mongodb
进入mongodb的官网,选择了社区版本下载地址:www.mongodb.com/try/downloa…,然后选择相应的操作系统,如我的就是这个:
2、安装mongodb
建议选择自定义安装,我们可以自定义安装路径,避免太多内容放在c盘;
创建data文件夹,在data文件夹新建db文件夹,将db文件夹作为存放数据的文件夹log文件夹放日志
为了从命令提示符下运行 MongoDB 服务器,你必须从 MongoDB 目录的 bin 目录中执行 mongod.exe 文件 也可以在cmd 执行 mongo 启动服务
四、连接数据库 在数据库中存数据
在项目中 安装 mongoose npm i mongoose ,在项目myServe 建一个db的文件夹用来连接数据库
connect.js文件
const mongoose = require('mongoose')
mongoose.connect('mongodb://127.0.0.1:27017/wx',(err)=>{
if(err){
console.log('数据库连接失败');
}else{
console.log('数据库连接成功');
}
})
在models 的文件夹 useModel.js
const mongoose = require('mongoose')
var userSchema = new mongoose.Schema({
user:String,
pwd:String
})
var userModel =mongoose.model('userModel',userSchema)
module.exports=userModel;
在app.js添加 连接
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var db =require('./db/connect.js') //连接数据库
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
var app = express();
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', indexRouter);
app.use('/users', usersRouter);
module.exports = app;
在 router 里面的i的index.js的主路由
var express = require('express');
var router = express.Router();
var UserModel = require('../db/models/useModel')
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
router.get('/auth', function(req, res, next) {
res.send('我的鉴权接口');
});
//存user 和 pwd 信息到数据库
router.post('/res', function(req, res, next) {
console.log(req.body);
let {user,pwd}=req.body
new UserModel({
user:user,
pwd:pwd
}).save().then(()=>{
res.send({code:1,msg:'成功'})
})
});
module.exports = router;
重启服务 npm run start
postman测试接口