开源项目 generator-nodeserver
使用教程
1. 项目的目录结构及介绍
generator-nodeserver/
├── app/
│ ├── index.js
│ ├── routes/
│ │ ├── index.js
│ │ └── user.js
│ └── views/
│ ├── index.pug
│ └── layout.pug
├── config/
│ ├── default.json
│ └── production.json
├── node_modules/
├── test/
│ └── app.test.js
├── .gitignore
├── package.json
└── README.md
- app/: 应用的主要代码目录。
- index.js: 应用的入口文件。
- routes/: 存放路由定义文件。
- index.js: 主路由文件。
- user.js: 用户相关路由文件。
- views/: 存放视图模板文件。
- index.pug: 主页模板。
- layout.pug: 布局模板。
- config/: 配置文件目录。
- default.json: 默认配置文件。
- production.json: 生产环境配置文件。
- node_modules/: 依赖模块目录。
- test/: 测试文件目录。
- app.test.js: 应用测试文件。
- .gitignore: Git忽略文件配置。
- package.json: 项目依赖和脚本配置。
- README.md: 项目说明文档。
2. 项目的启动文件介绍
app/index.js
const express = require('express');
const app = express();
const port = process.env.PORT || 3000;
app.use(express.static('public'));
app.set('view engine', 'pug');
const indexRouter = require('./routes/index');
const userRouter = require('./routes/user');
app.use('/', indexRouter);
app.use('/user', userRouter);
app.listen(port, () => {
console.log(`Server is running on port ${port}`);
});
- 引入依赖: 引入
express
和其他必要的模块。 - 创建应用实例: 使用
express()
创建应用实例app
。 - 设置端口: 设置应用监听的端口,默认为 3000。
- 静态文件服务: 使用
express.static
提供静态文件服务。 - 设置视图引擎: 设置视图引擎为
pug
。 - 路由配置: 引入并使用路由文件。
- 启动服务器: 监听指定端口并启动服务器。
3. 项目的配置文件介绍
config/default.json
{
"server": {
"port": 3000
},
"database": {
"host": "localhost",
"port": 27017,
"name": "mydb"
}
}
- server: 服务器配置。
- port: 服务器监听的端口。
- database: 数据库配置。
- host: 数据库主机地址。
- port: 数据库端口。
- name: 数据库名称。
config/production.json
{
"server": {
"port": 8080
},
"database": {
"host": "production-db-host",
"port": 27017,
"name": "production-db"
}
}
- server: 服务器配置。
- port: 生产环境服务器监听的端口。
- database: 数据库配置。
- host: 生产环境数据库主机地址。
- port: 数据库端口。
- name: 生产环境数据库名称。
通过以上配置文件,可以根据不同的环境(开发、生产等)加载不同的配置,实现灵活的配置管理。