You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

React-使用expressrouter和mongoose,哪种方法更好?

无论使用哪种方式,都需要先安装mongoose和express模块。

  1. 使用mongoose.connect()连接数据库进行查询,并使用express中的router功能:
// server.js

const express = require('express');
const router = require('./routes/api');
const mongoose = require('mongoose');
const app = express();

// DB Config
const db = require('./config/keys').mongoURI;

// Connect to MongoDB
mongoose
  .connect(db, { useNewUrlParser: true })
  .then(() => console.log('MongoDB connected...'))
  .catch(err => console.log(err));

// Use Routes
app.use('/api', router);

const port = process.env.PORT || 5000;

app.listen(port, () => console.log(`Server started on port ${port}`));
// routes/api.js

const express = require('express');
const router = express.Router();
const Item = require('../models/Item');

// @route   GET api/items
// @desc    Get All Items
// @access  Public
router.get('/items', (req, res) => {
  Item.find()
    .then(items => res.json(items))
    .catch(err => console.log(err));
});

module.exports = router;
  1. 使用mongoose自带的路由功能进行查询,不需要使用额外的express路由:
// server.js

const express = require('express');
const mongoose = require('mongoose');
const app = express();
const Item = require('./models/Item');

// DB Config
const db = require('./config/keys').mongoURI;

// Connect to MongoDB
mongoose
  .connect(db, { useNewUrlParser: true })
  .then(() => console.log('MongoDB connected...'))
  .catch(err => console.log(err));

// Get All Items
app.get('/api/items', (req, res) => {
  Item.find()
    .then(items => res.json(items))
    .catch(err => console.log(err));
});

const port = process.env.PORT || 5000;

app.listen(port, () => console.log(`Server started on port ${port}`));

无论使用哪种方式,需要在models文件夹中创建对应的数据模型:

// models/Item.js

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

漫谈开源许可证:开发者需要知道的法理和事例

因为它将直接影响到软件的使用和分发。此外,在实践中,开源许可证也可能会引起一些问题,因此使用者和开发者需要注意一些细节。在本文中,我们将全面介绍开源许可证的各个方面,以帮助贡献者和使用更好地了解和使... EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABL...

深入了解 WebRTC:实现实时音视频通信的关键技术和应用场景 | 社区征文

支持一对一和多对多通信。用户可以通过Web浏览器加入通信会话,无需安装任何插件或应用。项目后端采用Node.js和Express框架,前端使用React和WebRTC API。**技术栈:** - 后端:Node.js, Express, Socket.IO - 前... const express = require('express'); const http = require('http'); const socketIo = require('socket.io'); const mongoose = require('mongoose'); const app = express(); const server = http...

云原生技术:实践探索与未来展望|社区征文

提高了应用的性能和可靠性。**架构设计**前端:使用React或Vue等前端框架构建用户界面。后端:使用Node.js或Python等后端语言处理天气数据请求和API接口。存储:使用MySQL或MongoDB等数据库存储天气数据。容器化:使用Docker将应用程序打包成容器,并通过Kubernetes进行容器编排和自动扩容。以下是一个简单的Node.js后端代码示例,用于处理天气数据请求和API接口:```javascriptconst express = require('express'); const...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

React-使用expressrouter和mongoose,哪种方法更好? -优选内容

漫谈开源许可证:开发者需要知道的法理和事例
因为它将直接影响到软件的使用和分发。此外,在实践中,开源许可证也可能会引起一些问题,因此使用者和开发者需要注意一些细节。在本文中,我们将全面介绍开源许可证的各个方面,以帮助贡献者和使用更好地了解和使... EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABL...
深入了解 WebRTC:实现实时音视频通信的关键技术和应用场景 | 社区征文
支持一对一和多对多通信。用户可以通过Web浏览器加入通信会话,无需安装任何插件或应用。项目后端采用Node.js和Express框架,前端使用React和WebRTC API。**技术栈:** - 后端:Node.js, Express, Socket.IO - 前... const express = require('express'); const http = require('http'); const socketIo = require('socket.io'); const mongoose = require('mongoose'); const app = express(); const server = http...
云原生技术:实践探索与未来展望|社区征文
提高了应用的性能和可靠性。**架构设计**前端:使用React或Vue等前端框架构建用户界面。后端:使用Node.js或Python等后端语言处理天气数据请求和API接口。存储:使用MySQL或MongoDB等数据库存储天气数据。容器化:使用Docker将应用程序打包成容器,并通过Kubernetes进行容器编排和自动扩容。以下是一个简单的Node.js后端代码示例,用于处理天气数据请求和API接口:```javascriptconst express = require('express'); const...

React-使用expressrouter和mongoose,哪种方法更好? -相关内容

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询