Web
项目搭建一般步骤
第一天:express的开始使用
-
检查是否安装无脚手架:
// 安装 npm i -g express-generator
-
使用脚手架搭建一个空项目
express (--view=pug)myapp(项目名称)
-
项目初始化
// 进入项目 cd myapp (项目名称) // 安装项目依赖 npm i
-
项目启动
npm start // 本质启动文件就是 ./bin/www
-
打开bin/www,查看端口
第二天:express的路由以及中间件
-
路由的使用:下面统一以根目录为基准
// ./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
-
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); })