利用Express 应用程序生成器 搭建node.js后台

303 阅读2分钟

一、下在安装node.js

确保你下载了node
官网: Node.js
检查node 版本 node -v

捕获.PNG

二、安装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

捕获111.PNG

3、通过 npm i 命令为你的应用加载依赖

npm i

4、通过 npm run start 启动服务

npm run start

访问 http://localhost:3000/

捕获12312.PNG

三、搭建项目

这里呢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;

123123.PNG

三、连接数据库

1、下载mongodb

进入mongodb的官网,选择了社区版本下载地址:www.mongodb.com/try/downloa…,然后选择相应的操作系统,如我的就是这个:

3423.PNG

2、安装mongodb

1.PNG

2.png 建议选择自定义安装,我们可以自定义安装路径,避免太多内容放在c盘;

3.png

5.png

6.png

7.png

创建data文件夹,在data文件夹新建db文件夹,将db文件夹作为存放数据的文件夹log文件夹放日志 8.PNG 为了从命令提示符下运行 MongoDB 服务器,你必须从 MongoDB 目录的 bin 目录中执行 mongod.exe 文件 也可以在cmd 执行 mongo 启动服务

9.PNG

四、连接数据库 在数据库中存数据

在项目中 安装 mongoose npm i mongoose ,在项目myServe 建一个db的文件夹用来连接数据库

10.PNG

11.PNG

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

8955.PNG postman测试接口

14.PNG