Web

Web

项目搭建一般步骤

第一天:express的开始使用

  1. 检查是否安装无脚手架:

    // 安装
    npm i -g express-generator
    
  2. 使用脚手架搭建一个空项目

    express (--view=pug)myapp(项目名称)
    
  3. 项目初始化

    // 进入项目
    cd myapp (项目名称)
    // 安装项目依赖
    npm i
    
  4. 项目启动

    npm start 
    // 本质启动文件就是 ./bin/www
    
    image-20200609150846201
  5. 打开bin/www,查看端口

第二天:express的路由以及中间件

  1. 路由的使用:下面统一以根目录为基准

    // ./app.js
    const studentsRouter = require("./routers/students");
    app.use("./students",studentsRouter)
    // 一级路由
    
    // ./router/stuents.js
    const express = require("expresss");
    const router = express.Router();
    // 二级路由
    router.get('/', function(req, res, next) {
      res.send('students');
    });
    module.exports = router;
    

使用mongodb

  1. mongodb在js中使用需要通过第三方驱动mongoose来连接和操作:

    // 保证mongodb的服务时开启状态
    npm install mongoose --save
    // 连接
    const mongoose = require('mongoose');
    const dbname = "f67";
    mongoose.connect('mongodb://localhost/' + dbname, { useNewUrlParser: true, useUnifiedTopology: true });
    var db = mongoose.connection;
    db.on('error', console.error.bind(console, 'connection error:'));
    db.once('open', function () {
      // we're connected!
      console.log("we're connected!" + dbname);
    });
    
    // 下面是生成model的代码(借助schema[骨架])
    const usersSchema = mongoose.Schema({
      username: String,
      password:Number
    });
    const usersModel = mongoose.model('users', usersSchema); 
    // "users" 必须与数据库集合名称一致
    
    // 查询的使用
    usersModel.find({username:"zhangsan"},function (err, data) { // 错误优先
      if (err) return console.error(err);
      console.log(data);
    })
    
    // 新增
    usersModel.create({username:"zhangsan",password:123},function(err, data){
    	if (err) return console.error(err);
    	console.log(data);
    })
    
    // 删除
    usersModel.deleteOne({username:"lisi"},function(err, data){
      if (err) return console.error(err);
      console.log(data);
     })
    

    usersModel.updateOne({id},{$set:{date}}function(err, data){
      if (err) return console.error(err);
      console.log(data);
     })
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值