项目结构

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


├── cache                  //缓存文件目录

├── logs                   //日志文件目录

├── node_modules           //node模块目录

├── app             //应用文件目录

    └──config              //应用配置目录

        └──config.js       //应用配置文件

        └──middleware.js   //应用中间件配置文件

    └──controller       //应用控制器目录

    └──model          //应用模型目录

    └──service        //应用服务类目录

    └──view           //应用模板目录

├── static             //网站根目录,如果使用nginx请将root指向此目录

    └──css            //应用静态资源目录css

    └──images         //应用静态资源目录images

    └──js             //应用静态资源目录js

├── index.js               //应用入口文件

├── package.json           //应用包配置

文件说明

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

应用入口文件

index.js

const path = require('path');
const thinkkoa = require('thinkkoa');

//thinknode instantiation
const app = new thinkkoa({
    root_path: __dirname,
    app_path: __dirname + path.sep + 'app',
    app_debug: true //线上环境切记要将debug模式关闭,即:app_debug:false
});

app.listen();

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

应用配置文件

src/config/config.js

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

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

中间件配置文件

src/config/middleware.js

module.exports = { 
    list: [], //加载的中间件列表
    config: { //中间件配置 

    }
};

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