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. 写需求

    .....
    

网站根目录

  1. 根目录 VS 用户根目录

         \                   ~
    
  2. 查看当前位置: pwd

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

public目录

定义

Public 目录是Node.js中存放网站静态文件的目录。静态文件包括:

  • 图片
  • css文件
  • js文件
  • 字体文件
mkdir public && cd public
mkdir css js images

Public : 公共的、共同的、公开

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:express.static()

定义

语法

返回值

示例

知识点2:创建数据库

方案1:创建本地mongodb数据库

  1. 启动mongodb数据库

    # window系统
    服务 => 右键 => 启动
    # Mac OS
    brew services start mongodb/brew/mongodb-community 
    
  2. 连接数据库(怎么和数据库通信?)

    1. 可以使用可视化软件Compass
    2. 非可视化软件:mongosh
mongosh "mongodb://localhost:27017"
  1. 创建数据库: zhangsanblog

    1. 使用compass手动创建

    2. 使用mongosh手动创建

      use zhangsanblog
      
  2. 创建数据库用户

    1. 语法

      Db.createUser({
        user: 'zhangsan',
        pwd: '123456',
        roles: [{ role:"readWrite",db:"config"},"clusterAdmin"],
        roles: ["readWrite"]
      })
      

方案2:创建云数据库

  1. 登录Atlas账户
  2. 创建数据库 : zhangsanblog
  3. 创建用户: zhangsan Zxcvbn123456

知识点3:连接字符串

定义

连接字符串特指在App开发过程中连接数据库的地址。

语法

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

云数据库的连接字符串

从云数据库复制的连接字符串:
'mongodb+srv://<username>:<password>@zhangsanblog.4t6hj0s.mongodb.net/?retryWrites=true&w=majority'
用你的用户名和密码替换<username>和<password>
'mongodb+srv://zhangsan:Zxcvbn123456@zhangsanblog.4t6hj0s.mongodb.net/?retryWrites=true&w=majority'

本地数据库的连接字符串

"mongodb://zhangsan:123456@127.0.0.1:27107/zhangsanblog"
"mongodb://zhangsan:123456@localhost:27107/zhangsanblog"

知识点4:Node和MongoDB的通信

通信方式有两种:

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

知识点5:使用Mongoose模块连接数据库

const mongoose = require('mongoose')

mongoose.connect(uri)
    .then((result) => {
        console.log('数据库已经连接')
    })
    .catch( err => console.log(err))

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

推荐阅读更多精彩内容

  • 网站根目录 根目录是:/ 、\ 用户根目录:~ 查看当前位置:pwd 项目根目录:访问权限设置为公开的、任何人都可...
    烂好人_5b0f阅读 364评论 0 1
  • 1 命令行窗口 1.1. 命令行窗口(小黑屏)、CMD窗口、终端、shell 开始菜单 -> 运行 -> cmd ...
    锦衣夜行001阅读 1,644评论 0 1
  • Node.js第一天 1. 初识Node.js 1.1 Node.js是什么 Node.js® is a Java...
    再见天才阅读 4,768评论 1 24
  • Node介绍 为什么要学习Node.js 企业需求具有服务端开发经验更改front-endback-end全栈开发...
    ax_43d8阅读 410评论 0 0
  • 使用Node.js开发App的步骤 创建项目目录mkdir myappcd myapp# 合并以上两步骤mkdir...
    劳模阅读 92评论 0 0