基于EggJS的企业内部框架
- 表单验证插件:egg-validate
- 跨域设置插件:egg-cors
- 国际化插件:egg-i18n
npm i egg-tell-basic
在 package.json 指定 egg.framework,默认为 egg
{
"egg": {
"declarations": true,
"framework": "egg-tell-basic"
},
"dependencies": {
"egg": "^2.15.1",
"egg-scripts": "^2.11.0",
"egg-tell-basic": "^1.0.5"
},
}
指定配置文件覆盖数据库地址
// 文档型数据库
config.mongoose = {
url: 'mongodb://localhost:27017/teller',
options: {
useNewUrlParser: true,
autoIndex: true,
useCreateIndex: true,
},
};
// 高性能缓存
config.redis = {
client: {
host: process.env.EGG_REDIS_HOST || '127.0.0.1',
port: process.env.EGG_REDIS_PORT || 6379,
password: process.env.EGG_REDIS_PASSWORD || '',
db: process.env.EGG_REDIS_DB || '10',
},
};
// 安全设置
config.security = {
domainWhiteList: [],
csrf: {
enable: false,
},
};
// 性能监控
config.alinode = {
appid: '',
secret: '',
};
// 国际化
config.i18n = {
defaultLocale: 'zh-CN',
};
- mongoose
- redis
- validate
- cors
- alinode
建议使用VSCode,并添加如下扩展
- eggjs,本地调试应用
- ESLint,检测代码质量
- vscode-icons,美化大纲排版