首页
/ Hakchi 项目教程

Hakchi 项目教程

2024-09-08 03:52:18作者:邓越浪Henry

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

hakchi/
├── assets/
│   ├── images/
│   └── styles/
├── config/
│   ├── default.json
│   └── production.json
├── src/
│   ├── main.js
│   ├── index.js
│   └── utils/
│       ├── helper.js
│       └── logger.js
├── tests/
│   ├── unit/
│   └── integration/
├── .gitignore
├── package.json
└── README.md

目录结构介绍

  • assets/: 存放项目中的静态资源文件,如图片和样式表。

    • images/: 存放项目中使用的图片文件。
    • styles/: 存放项目中使用的样式表文件。
  • config/: 存放项目的配置文件。

    • default.json: 默认配置文件。
    • production.json: 生产环境配置文件。
  • src/: 存放项目的源代码。

    • main.js: 项目的启动文件。
    • index.js: 项目的主入口文件。
    • utils/: 存放项目中使用的工具函数。
      • helper.js: 辅助函数文件。
      • logger.js: 日志记录函数文件。
  • tests/: 存放项目的测试代码。

    • unit/: 存放单元测试代码。
    • integration/: 存放集成测试代码。
  • .gitignore: Git 忽略文件配置。

  • package.json: 项目的依赖管理文件。

  • README.md: 项目的说明文档。

2. 项目的启动文件介绍

main.js

main.js 是项目的启动文件,负责初始化项目并启动应用程序。以下是 main.js 的主要功能:

const express = require('express');
const app = express();
const config = require('../config/default.json');

app.use(express.static('assets'));

app.get('/', (req, res) => {
  res.send('Hello World!');
});

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

功能介绍

  • 引入依赖: 引入了 express 框架和项目的配置文件。
  • 静态资源: 使用 express.static 方法加载 assets 目录中的静态资源。
  • 路由处理: 定义了一个简单的路由,当访问根路径时返回 "Hello World!"。
  • 启动服务器: 根据配置文件中的端口号启动服务器。

3. 项目的配置文件介绍

default.json

default.json 是项目的默认配置文件,包含了项目运行所需的基本配置信息。

{
  "port": 3000,
  "database": {
    "host": "localhost",
    "port": 27017,
    "name": "hakchi"
  }
}

配置项介绍

  • port: 服务器监听的端口号。
  • database: 数据库配置信息。
    • host: 数据库主机地址。
    • port: 数据库端口号。
    • name: 数据库名称。

production.json

production.json 是生产环境的配置文件,通常会覆盖 default.json 中的某些配置项。

{
  "port": 8080,
  "database": {
    "host": "production-db-host",
    "port": 27017,
    "name": "hakchi-production"
  }
}

配置项介绍

  • port: 生产环境下服务器监听的端口号。
  • database: 生产环境下的数据库配置信息。
    • host: 生产环境下的数据库主机地址。
    • port: 生产环境下的数据库端口号。
    • name: 生产环境下的数据库名称。

通过以上配置文件,项目可以根据不同的环境(如开发环境和生产环境)加载不同的配置,从而实现灵活的部署和管理。

登录后查看全文