2023-04-03

使用Node.js开发APP的步骤

1.创建项目目录

mkdir myapp
cd myapp
合并以上两步骤
mkdir myapp && cd myapp

2.初始化

npm init --yes //目的:为了创建package.json文件,该文件记录了项目中所有使用的模块。

3.创建项目结构

myapp
- views
- public
- routes
- package.json
- package-lock.json
- app.js

4.安装模块

npm install express

5.引入模块

const express = require('express')

6.写需求

·····

public目录

网站根目录

1.项目根目录:访问权限设置为公开的、任何人都可以访问的。

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数据库
2.链接数据库
------1.可以使用可视化软件compass
------2.非可视软件mongosh


3.创建数据库名
------1.使用compass手动创建
------2.使用mongosh手动创建


4.创建数据库用户

db.createUser({
  user:'zhangsan',
  pwd:'123456',
  roles:[{role:'readwrite,db:'config'},'clusterAdmin'] =>  roles:['readwrite']
})

方案2:创建云数据库

1.登入Atlas账户
2.创建数据库:lisi
3.创建用户:账户:aicblm 密码:******

链接字符串

定义:链接字符串特指在App开发过程中链接数据库的地址
语法

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

云数据库的链接字符串

"mongodb+srv://mtl3389767905:3389767905Ma@lisi.klubhud.mongodb.net/?retryWrites=true&w=majority"

本地数据库的链接字符串

mongodb://lisi:3389767905Ma@127.0.0.1/lisi
mongodb://lisi:3389767905Ma@localhost:27107/lisi

Node和mongoDB的通信

通信方式有两种:

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

链接数据库

打开'app,js'文件

mongoose是什么

  • mongoose的核心是monggoose()构造函数
  • mongoose是一个ODM(对象事件模型)(Object Data Model)
    - 使用js对象的语法来映射MongoDB数据库中的表和document
    ①collection:数据库

Schema()

  • Schema()是一个构造函数。
  • Schema()构造函数用于创建实例对象
  • 每一个schema实例对象映射一个MongoDB数据库表。
    - 定义标中的document结构
    语法
new Schema(obj,options)
new Schema( {定义数据库表结构},{选项对象:描述前面的表} )

返回值:返回schema对象

实例:创建一个schema表,用来存储博客的文章

const blogSchema = new Schema({
    title:{
      type:String,
      required:true,
    },
    author:{
      type:String,
      required:true,
    },
    snippet:{
      type:String,
      required:true,
    },
    body:{
      type:String,
      required:true,
    }
},{})

express.static

定义:配置要暴露的静态资源,公开资源
在app.use里用

find()

用来查询全部内容

findById()

使用id来查询内容

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 网站根目录 根目录是:/ 、\ 用户根目录:~ 查看当前位置:pwd 项目根目录:访问权限设置为公开的、任何人都可...
    烂好人_5b0f阅读 376评论 0 1
  • 使用Node.js开发App的步骤 创建项目目录mkdir myappcd myapp# 合并以上两步骤mkdir...
    天天涯阅读 72评论 0 0
  • 1 命令行窗口 1.1. 命令行窗口(小黑屏)、CMD窗口、终端、shell 开始菜单 -> 运行 -> cmd ...
    锦衣夜行001阅读 1,664评论 0 1
  • 一. 简介 1.Node.js是js运行在服务器的一个平台2.Node中,每一个js文件中的代码都是独立运行在一个...
    codingZero阅读 435评论 0 0
  • 使用Node.js开发App的步骤 创建项目目录mkdir myappcd myapp# 合并以上两步骤mkdir...
    劳模阅读 94评论 0 0