Shopify Node Express MongoDB 应用教程
1. 项目的目录结构及介绍
shopify-node-express-mongodb-app/
├── docs/
│ └── SETUP.md
├── src/
│ ├── config/
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── services/
│ └── index.js
├── .env
├── package.json
└── README.md
docs/
: 包含项目的设置文档。src/
: 项目的源代码目录。config/
: 配置文件。controllers/
: 控制器文件。models/
: 数据模型文件。routes/
: 路由文件。services/
: 服务文件。index.js
: 项目的入口文件。
.env
: 环境变量配置文件。package.json
: 项目的依赖和脚本配置文件。README.md
: 项目说明文档。
2. 项目的启动文件介绍
项目的启动文件是 src/index.js
。这个文件主要负责以下任务:
- 导入必要的模块和配置。
- 创建 Express 应用实例。
- 配置中间件。
- 设置路由。
- 启动服务器。
const express = require('express');
const mongoose = require('mongoose');
const config = require('./config');
const routes = require('./routes');
const app = express();
// 配置中间件
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
// 设置路由
app.use('/', routes);
// 连接 MongoDB
mongoose.connect(config.mongoURI, { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => {
console.log('MongoDB 连接成功');
// 启动服务器
app.listen(config.port, () => {
console.log(`服务器运行在 http://localhost:${config.port}`);
});
})
.catch(err => {
console.error('MongoDB 连接失败', err);
});
3. 项目的配置文件介绍
项目的配置文件主要有两个:.env
和 src/config/index.js
。
.env
这个文件用于存储环境变量,例如数据库连接字符串、端口号等。
PORT=3000
MONGO_URI=mongodb://localhost:27017/shopify-app
SHOPIFY_API_KEY=your_shopify_api_key
SHOPIFY_API_SECRET=your_shopify_api_secret
src/config/index.js
这个文件用于读取 .env
文件中的环境变量,并导出配置对象。
const dotenv = require('dotenv');
dotenv.config();
module.exports = {
port: process.env.PORT || 3000,
mongoURI: process.env.MONGO_URI,
shopifyApiKey: process.env.SHOPIFY_API_KEY,
shopifyApiSecret: process.env.SHOPIFY_API_SECRET,
};
通过这种方式,项目的配置可以方便地管理和修改,而不需要直接修改代码。