项目结构
创建项目后,会生成如下的目录结构:
├── 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: { //中间件配置
}
};
配置操作请见配置章节配置