【Node】---- mongoose & express & ejs

1、Mongoose:是在node.js环境下对mongodb进行便捷操作的对象模型工具,是nodeJs提供连接mongodb的一个库,遵循一种模板式方法,能够对输入的数据进行自动处理。

2、mongoose操作

  • 引入mongoose模块
  • 定义url地址,最后加上数据库名称
  • 连接数据库:mongoose.connect(url, (err) => {})
  • 创建表:mongoose.modal("表名", {字段类型的限制}) // 会自动在表名后加个s
  • 增:限制字段类型 - 创建数据 - 存入数据表 save()
  • 删:remove()
  • 改:update({}, {$set:{}).then((res) => {})
  • 查:find()
  • mongoose操作后都要接then方法,表示成功后会执行

3、当前路径生成新的绝对路径

  • 引入path模块
  • path.join(_dirname, "xxx")

4、express:基于node.js平台,快速、开放、极简的web开发框架

  • 可以设置中间件来响应HTTP请求
  • 定义了路由表用于执行不同的HTTP请求动作
  • 可通过向模板传递参数来动态渲染HTML页面

5、express安装

  • npm install express -generator -g  全局安装
  • cnpm install express -D  局部安装
  • npm init -y  局部初始化
  • express -e  创建模板(出来文件夹)
  • 在json文件中,将node改成supervisor
  • npm install  下载依赖
  • npm start  服务器挂起
  • 在public文件夹中创建index.html
  • 浏览器打开127.0.0.1:3000

6、ejs:是一套简单高效的模板语言,利用Js代码生成HTML页面.

  • 循环遍历数据显示
  • 实现结构与数据分离
  • 全局安装:cnpm install ejs -g
  • 数据渲染:<%= %>
  • 解析HTML标签:<%- %>
  • 业务逻辑 for、if...:<% %>
  • 转义字符:<%% %%>
  • 引入其他js模板:<%- include(",/header.ejs") %>
原文地址:https://www.cnblogs.com/pinkpinkc/p/14523226.html