首页
/ MERN-Ecommerce 项目启动与配置教程

MERN-Ecommerce 项目启动与配置教程

2025-05-16 06:27:35作者:田桥桑Industrious

1. 项目的目录结构及介绍

MERN-Ecommerce 项目采用 MongoDB, Express, React, Node.js 技术栈构建,项目的目录结构如下:

MERN-Ecommerce/
├── client/                # 前端React项目目录
│   ├── public/            # 公共静态文件目录
│   │   └── index.html     # 入口HTML文件
│   ├── src/               # 源代码目录
│   │   ├── components/    # React组件目录
│   │   ├── pages/         # 页面组件目录
│   │   ├── App.js         # 主应用组件
│   │   └── index.js       # 应用入口文件
│   └── package.json       # 前端项目配置文件
├── server/                # 后端Node.js项目目录
│   ├── config/            # 配置文件目录
│   │   └── config.js      # 配置文件
│   ├── controllers/       # 控制器目录
│   ├── models/            # 数据模型目录
│   ├── routes/            # 路由目录
│   ├── app.js             # 主应用文件
│   └── package.json       # 后端项目配置文件
├── .env                   # 环境变量配置文件
└── package.json           # 项目总配置文件
  • client/:存放前端React代码
  • server/:存放后端Node.js代码
  • .env:存储环境变量
  • package.json:项目总配置文件,包含项目的依赖和脚本

2. 项目的启动文件介绍

前端启动文件

前端项目的启动文件位于 client/src/index.js,该文件的主要作用是创建并挂载 React 应用。

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';

ReactDOM.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
  document.getElementById('root')
);

后端启动文件

后端项目的启动文件位于 server/app.js,该文件负责初始化 Express 应用,并连接数据库,设置中间件,以及路由。

const express = require('express');
const mongoose = require('mongoose');
const bodyParser = require('body-parser');
const cors = require('cors');
const morgan = require('morgan');
const dotenv = require('dotenv');

// Load environment variables
dotenv.config();

const app = express();

// Connect to MongoDB
mongoose.connect(process.env.MONGO_URI, { useNewUrlParser: true, useUnifiedTopology: true });

// Middleware
app.use(cors());
app.use(morgan('dev'));
app.use(bodyParser.json());

// Routes
app.use('/api/products', require('./routes/products'));

// Start server
const port = process.env.PORT || 5000;
app.listen(port, () => console.log(`Server running on port ${port}`));

3. 项目的配置文件介绍

环境变量配置文件

项目使用 .env 文件来存储环境变量,如数据库URI、端口号等。这些变量在应用中通过 dotenv 包来访问。

MONGO_URI=mongodb://localhost:27017/ecommerce
PORT=5000

前端配置文件

前端配置文件位于 client/package.json,其中定义了项目的依赖和启动、构建等脚本。

{
  "name": "client",
  "version": "1.0.0",
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  }
}

后端配置文件

后端配置文件位于 server/config/config.js,用于配置数据库连接和其他服务设置。

module.exports = {
  mongoURI: 'mongodb://localhost:27017/ecommerce'
};

通过以上介绍,你可以对 MERN-Ecommerce 项目的目录结构、启动文件和配置文件有一个基本的了解,接下来你可以尝试按照官方教程来启动和配置这个项目。

登录后查看全文
热门项目推荐