zoukankan      html  css  js  c++  java
  • 【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") %>
  • 相关阅读:
    人人网笔试题
    创新工厂笔试题
    奇异广告面试
    微策略笔试题
    多玩笔试题
    有道笔试+面试
    巨人网络开发工程师试题
    Hulu笔试题
    百度笔试题
    兰亭集势笔试题
  • 原文地址:https://www.cnblogs.com/pinkpinkc/p/14523226.html
Copyright © 2011-2022 走看看