当前位置: 首页 > wzjs >正文

网站首页客服qq做超链接自媒体账号申请

网站首页客服qq做超链接,自媒体账号申请,兰州seo快速排名,佛山网页设计文章目录 前言一、环境准备二、项目结构三、环境变量四、连接数据库3.1. connect.js 文件 五、定义数据模型5.1. BannerModel.js 文件 六、实现 server 接口6.1. server.js 文件 七、服务文件7.1. app.js 文件 八、感谢 前言 Mongoose 是一个在 Node.js 环境中操作 MongoDB 数据…

文章目录

  • 前言
  • 一、环境准备
  • 二、项目结构
  • 三、环境变量
  • 四、连接数据库
    • 3.1. connect.js 文件
  • 五、定义数据模型
    • 5.1. BannerModel.js 文件
  • 六、实现 server 接口
    • 6.1. server.js 文件
  • 七、服务文件
    • 7.1. app.js 文件
  • 八、感谢

前言


Mongoose 是一个在 Node.js 环境中操作 MongoDB 数据库的工具库。它提供了一种在 Node.js 中进行数据库操作的简单、直观、异步的方式,可以用来定义数据模型、执行查询、更新和删除操作,以及进行数据验证等功能。通过 Mongoose,开发者可以更方便地操作 MongoDB 数据库,提高开发效率。

一、环境准备

确保已安装:

  • Node.js (≥ 14.x)
  • MongoDB (≥ 4.x)

初始化项目并安装依赖:

mkdir node-mongo-demo
cd node-mongo-demo
npm init -y
npm install express mongoose dotenv

二、项目结构

node-mongo-demo/

├── .env
├── db/
│   └── connect.js
├── models/
│   └── BannerModel.js
├── routes/
│   └── server.js
├── app.js
└── package.json

三、环境变量

创建 .env 文件(用于环境变量):

MONGODB_URI= mongodb://localhost:1818/demo
PORT=3000

四、连接数据库

在 db/connect.js 中连接 MongoDB 数据库:

3.1. connect.js 文件

const express = require('express');
const mongoose = require('mongoose');
require('dotenv').config();const app = express();
app.use(express.json()); // 解析 JSON 请求体// 连接 MongoDB
mongoose.connect(process.env.MONGODB_URI).then(() => console.log('MongoDB 已连接')).catch(err => console.error('MongoDB 连接错误:', err));// 路由
app.use('/items', require('./routes/items'));// 启动服务器
app.listen(process.env.PORT, () => {console.log(`服务端口: ${process.env.PORT}`);
});

五、定义数据模型

在 models/BannerModel.js 中定义数据模型:

定义了一个名为 BannerSchema 的模式(Schema),它包含了五个字段:imgPath、url 、 name 、 description 和 price。字段被定义为 字符串 和 数值 类型,可以设置 必填 的(required: true)。可以设置默认值 (default: ‘’)。可以设置数值最小值 (min: 0)。

然后,您使用这个模式创建了一个 Mongoose 模型(model),命名为 Banner。这个模型可以用来创建、查询、更新和删除 MongoDB 中的 Banner 集合(Collection)。

最后,您将这个模型赋值给了 module.exports,这样其他文件就可以通过 require 引用这个模型,并使用它与 MongoDB 交互。

5.1. BannerModel.js 文件

const mongoose = require('mongoose');
const Schema = mongoose.Schema;let BannerSchema = new Schema({imgPath: { type: String, required: true },url: { type: String, required: true },name: { type: String, required: true },description: { type: String, default: '' },price: { type: Number, min: 0 }
});let model = mongoose.model('Banner', BannerSchema);
module.exports = model;

六、实现 server 接口

6.1. server.js 文件

const express= require('express');
const router= require('router');
const Banner= require('../db/BannerModel.js');// 获取 banner 数据
router.get('./getBanner',( req,res)=>{console.log('getBanner')Banner.find().then((data)=>{res.send({err:0,msg:'查询ok',data:data})}).catch((err)=>{res.send({err:-1,msg:'查询不成功'})}) 
})// 删除 banner
router.post('./delBanner',( req, res )=>{console.log('gdelBanner')
})// 新增 banner 数据
router.post('./addBanner',( req, res)=>{console.log(req.body)let {imgPath,url,name}= req.bodyBanner.insertMany({imgPath,url,name}).then((data)=>{res.send({ err:0,msg:'添加成功' })}).catch((err)=>{res.send({ err:-1,msg:'添加失败' })})     
})// 修改 banner 数据
router.post('./updateBanner',( req, res)=>{Banner.update( {_id:id}, {imgPath,url,name} )console.log('getBanner')
})module.exports = router;

七、服务文件

在 app.js 中连接 MongoDB:

7.1. app.js 文件

const express= require('express');
const path= require('path');
const app= express()
const db= require('./src/db/connect.js')
//post配置
var bodyParser= require('body-parser')
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended:false }))//配置静态目录
app.use(express.static( path.json( __diename,'./atatic' )))
//路由相关
const server= require('./src/routes/server.js')
app.use('./server', server)app.listen(3000,()=> {console.log('服务器启动')
})

八、感谢

如果觉得有用欢迎点赞关注收藏。
有问题私信我!!~~
谢谢

http://www.dtcms.com/wzjs/15097.html

相关文章:

  • 浙江网站制作公司水果店推广营销方案
  • 广元网站建设优化广西壮族自治区在线seo关键词排名优化
  • 打开网页时网站顶部显示广告随后消失的广告怎么做seo优化软件免费
  • 商业网站源码免费下载百度统计
  • python flask做网站广州seo优化效果
  • 怎么做自己的个人网站知名的网络推广
  • 做网站系统浙江百度代理公司
  • 网站首页代码怎么做今晚赛事比分预测
  • 洱源网站建设如何做seo整站优化
  • 凡客客服电话一键优化清理手机
  • 设计师个人网站源码seo网络排名优化哪家好
  • b2b网站推广排名seo查询系统
  • 我的网站百度怎么搜索不到了营销软件培训
  • 专门做特卖的网站是什么意思免费一键搭建网站
  • 南通有哪些礼品公司深圳纯手工seo
  • 深圳建设网站上市成人再就业技能培训班
  • wordpress软件最低要求seo软件安卓版
  • 做设计找素材那个网站最好用朋友圈广告投放价格表
  • wordpress如何做产品展示seo和sem的区别与联系
  • 学院网站建设管理厦门百度代理
  • 钢材做那个网站好长沙百度推广排名
  • 做外贸的网站赚钱吗广州网络推广公司排名
  • 产品网站怎么做天津短视频seo
  • 温州市网站优化企业查询系统
  • 自己做的网站加载速度慢seo快排优化
  • g宝盆网站建设优惠成都网站快速优化排名
  • 用万网做网站百度交易平台
  • 网站做有偿广告需要什么有序优秀网站设计网站
  • 如何做营销型手机网站优化济南网络优化网址
  • 相亲网站的女人 做直播的seoul是什么意思