网站根目录
- 根目录是:/ 、\
- 用户根目录:~
- 查看当前位置:pwd
- 项目根目录:访问权限设置为公开的、任何人都可以访问的
public目录
定义:
- Public目录是Node.js中存放网站静态文件的目录
express框架
- 框架的核心是构造函数express()
- Express()构造函数用于创建一个APP实例(服务器类型的app)
- express是基于Node.js平台
- Node.js平台是运行JS文件的
- Node.js项目目录
- index.js
- app.js
- server.js
- views(文件夹)
- html视图模板
- ejs视图引擎
- html视图模板
- public
- 引入静态资源
- 普通项目目录
- index.html
- css(文件夹)
- style.css
- js(文件夹)
- Script.js
创建数据库
一.创建本地mongodb数据库
- 1.启动mongodb数据库
# window系统
服务 => 右键 => 启动
# Mac OS
brew services start
- 2.连接数据库(怎么和数据库通信?)
- 1.可以使用可视化软件Compass
- 2.非可视化软件:mongosh
mongosh "mongodb://localhost:27017"
- 3.创建数据库名:lanhaor
- 1.使用compass手动创建
- 2.使用mongosh手动创建
use lanhaor
- 4.创建数据库用户
语法:
Db.createUser({
user: 'lanhaor',
pwd: '12345678'
roles:[{role:"readWrite",db:"config"},"clusterAdmin"],
roles:["readWrite"]
})
二.创建云数据库
- 1.登录Atlas账户
- 2.创建数据库:lanhaor
- 3.创建用户:lanhaor zxcvbnm123
三.连接字符串
1.连接字符串
定义:
- 连接字符串特点指在APP开发过程中连接数据库的地址
语法:
"协议://用户名:密码@数据库地址/数据库名"
2.云数据库的连接字符串
从云数据库复杂的连接字符串
mongodb+srv://<username>:<password>@lanhaor.aarqwne.mongodb.net/?retryWrites=true&w=majority
用你的用户名和密码替换<username>:<password>
'mongodb+srv://lanhaor:zxcvbnm123@lanhaor.aarqwne.mongodb.net/?retryWrites=true&w=majority'
3.本地数据库的连接字符串
"mongodb://lanhaor:12345678@127.0.0.1:27107/lanhaor"
"mongodb://lanhaor:12345678@localhost:27107/lanhaor"
四.Node和MongoDB的通信
- 通信方式有两种:
- 1.Mongodb模块:
- mongodb模块是Node.js原生提供的与mongoDB数据库通信的API。
- 2.Mongoose模块:
- 是第三方提供的在Node平台与MongoDB数据库通信方式。
- Mongoose是一个函数库。
- 库:就是函数的集合。
- Mongoose库包裹Node API
- 1.Mongodb模块:
五.连接数据库
- 打开app.js文件
mongoose是什么?
- mongoose的核心是mongoose()构造函数
- mongoose是一个对象数据模型。(Object Data Model)
- 使用JS对象的语法来映射MongoDB数据库中的表和document
- collection:数据库中的表。
- Document:表中的一条记录
- 使用JS对象的语法来映射MongoDB数据库中的表和document
Schema()
定义:
- Schema()是一个构造函数。
- Schema()构造函数用于创建实例对象。
- 每一个
schema
实例对象映射一个MongoDB数据库表。- 定义表中的document结构
语法:
new Schema(obj,options)
new Schema(定义数据库表结构,{选项对象:描述前面的表})
返回值:
- 返回schema对象
实例:创建一个blogschema表,用来存储博客的文章
const blogSchema = new Schema({
title:{
type:String,
required:true
},
author:{
type:String,
required:true
},
snippet:{
type:String,
required:true
},
body:{
type:String,
required:true
}
},{})
Node.js
使用Node.js开发App的步骤。
- 1.创建项目目录
mkdir myapp
cd myapp
//合并以上两步骤
mkdir myapp && cd myapp
- 2.初始化
npm init --yes //目的:创建package.json文件,该文件记录了项目信息及项目中所有使用的模块。
- 3.创建项目结构
myapp
- app.js //文件
- views //文件夹 放html、ejs文件
- public
- routes //路由
- package.json //文件
- package-lock.json //文件
- 4.安装模块
npm install express
- 5.引入模块
# 打开app.js 输入
const express = require('express')
总结:
1.mongoose是什么?
- mongoose的核心是mongoose()构造函数
- mongoose是一个对象数据模型。
2.Schema()
- Schema()是一个构造函数。
- Schema()构造函数用于创建实例对象。
- 每一个schema实例对象映射一个MongoDB数据库表。
3.创建本地mongodb数据库
- 1.启动mongodb数据库
- 2.连接数据库
- 3.创建数据库名
- 创建数据库用户
创建云数据库
- 1.登录Atlas账户
- 2.创建数据库:lanhaor
- 3.创建用户:lanhaor zxcvbnm123
1.连接字符串
- 连接字符串特点指在APP开发过程中连接数据库的地址
"协议://用户名:密码@数据库地址/数据库名"
2.云数据库的连接字符串
从云数据库复杂的连接字符串
mongodb+srv://<username>:<password>@lanhaor.aarqwne.mongodb.net/?retryWrites=true&w=majority
用你的用户名和密码替换<username>:<password>
'mongodb+srv://lanhaor:zxcvbnm123@lanhaor.aarqwne.mongodb.net/?retryWrites=true&w=majority'
3.本地数据库的连接字符串
"mongodb://lanhaor:12345678@127.0.0.1:27107/lanhaor"
"mongodb://lanhaor:12345678@localhost:27107/lanhaor"
Node和MongoDB的通信
通信方式有两种:
- 1.Mongodb模块:
- mongodb模块是Node.js原生提供的与mongoDB数据库通信的API。
- 2.Mongoose模块:
- 是第三方提供的在Node平台与MongoDB数据库通信方式。
- Mongoose是一个函数库。
- 库:就是函数的集合。
- Mongoose库包裹Node API
网站根目录
- 根目录是:/ 、\
- 用户根目录:~
- 查看当前位置:pwd
- 项目根目录:访问权限设置为公开的、任何人都可以访问的
public目录
- Public目录是Node.js中存放网站静态文件的目录