使用Node.js开发App的步骤

使用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')

网站根目录

  • 根目录是:\ 、
  • 用户根目录:~
  • 查看当前位置: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视图引擎
    • public
      • 引入静态资源
  • 普通项目目录
    • index.html
    • css
      • style.css
    • js
      • Script.js

创建数据库

1.创建本地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"]
})

2.创建云数据库

  • 1.登录Atlas账户
  • 2.创建数据库:lanhaor
  • 3.创建用户:lanhaor zxcvbnm123

3.连接字符串

①连接字符串

定义:

  • 连接字符串特点指在APP开发过程中连接数据库的地址

语法:

"协议://用户名:密码@数据库地址/数据库名"

②云数据库的连接字符串

从云数据库复杂的连接字符串
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'

③本地数据库的连接字符串

"mongodb://lanhaor:12345678@127.0.0.1:27107/lanhaor"
"mongodb://lanhaor:12345678@localhost:27107/lanhaor"

4.Node和MongoDB的通信

通信方式有两种:

  • Mongodb模块:
    • mongodb模块是Node.js原生提供的与mongoDB数据库通信的API。
  • Mongoose模块:
    • 是第三方提供的在Node平台与MongoDB数据库通信方式。
    • Mongoose是一个函数库。
    • 库:就是函数的集合。
    • Mongoose库包裹Node API
      安装

5.连接数据库

打开app.js文件

mongose是什么?

  • mongose的核心是mongose()构造函数
  • mongose是一个对象数据模型。(Object Data Model)
    • 使用JS对象的语法来映射MongoDB数据库中的表和document
      • collection:数据库中的表。
      • 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
}
},{})
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。