项目结构

创建项目后,会生成如下的目录结构:

  1. ├── cache //缓存文件目录
  2. ├── logs //日志文件目录
  3. ├── node_modules //node模块目录
  4. ├── app           //应用文件目录
  5. └──config //应用配置目录
  6. └──config.js //应用配置文件
  7. └──middleware.js //应用中间件配置文件
  8. └──controller     //应用控制器目录
  9. └──model        //应用模型目录
  10. └──service        //应用服务类目录
  11. └──view        //应用模板目录
  12. ├── static       //网站根目录,如果使用nginx请将root指向此目录
  13. └──css        //应用静态资源目录css
  14. └──images        //应用静态资源目录images
  15. └──js        //应用静态资源目录js
  16. ├── index.js //应用入口文件
  17. ├── package.json //应用包配置

文件说明

下面对几个重要的文件进行简单的说明。

应用入口文件

index.js

  1. const path = require('path');
  2. const thinkkoa = require('thinkkoa');
  3. //thinknode instantiation
  4. const app = new thinkkoa({
  5. root_path: __dirname,
  6. app_path: __dirname + path.sep + 'app',
  7. app_debug: true //线上环境切记要将debug模式关闭,即:app_debug:false
  8. });
  9. app.listen();

默认开启 debug 模式,该模式下文件修改后立即生效,并且会自动重启 node 服务。控制台会打印日志

应用配置文件

src/config/config.js

  1. module.exports = {
  2. /*app config*/
  3. app_port: 3000,
  4. encoding: 'utf-8', //输出数据的编码
  5. };

此文件为应用配置。可以在配置文件中修改默认的配置值,如:将 http 监听的端口号由默认的 3000 改为 1234,那么这里加上 "app_port": 1234,重启服务后就生效了 (ps: 要把 url 中的端口号改为 1234 才能正常访问哦)。

中间件配置文件

src/config/middleware.js

  1. module.exports = {
  2. list: [], //加载的中间件列表
  3. config: { //中间件配置
  4. }
  5. };

配置操作请见配置章节配置