wood-node
Version:
nodejs api framework
262 lines (258 loc) • 4.52 kB
JavaScript
/**
* 工具库
*/
exports.util = {
package: 'wood-util',
enable: true
}
/**
* 查询条件对象
*/
exports.query = {
package: 'wood-query',
enable: true
}
/**
* redis
*/
exports.redis = {
package: 'wood-redis',
enable: true,
}
exports.redisconnect = {
package: 'wood-redis/connect',
enable: true,
config: {
// master: [{
// port: 6379,
// host: '10.0.1.26',
// // password: 'auth',
// // db: 10
// }, {
// port: 6380,
// host: '10.0.1.26'
// }, {
// port: 6381,
// host: '10.0.1.26'
// }, {
// port: 6382,
// host: '10.0.1.26'
// }]
master: {
port: 6379,
host: '127.0.0.1'
}
}
}
/**
* mysql
*/
// exports.mysql = {
// package: 'wood-mysql',
// enable: true,
// config: {
// master: {
// host: '127.0.0.1',
// user: 'root',
// password: '123456'
// }
// }
// }
/**
* mongo
*/
exports.mongo = {
package: 'wood-mongo',
enable: true
}
exports.mongoconnect = {
package: 'wood-mongo/connect',
enable: true,
config: {
master: 'mongodb://127.0.0.1:27017/test',
// master: 'mongodb://10.0.1.26:51801,10.0.1.26:51802,10.0.1.26:51803,10.0.1.26:51804/test?replicaSet=rs0&readPreference=secondaryPreferred',
// master: {
// dbName: 'test',
// host: ['10.0.1.26:51801','10.0.1.26:51802','10.0.1.26:51803','10.0.1.26:51804'],
// port: '',
// user: '',
// password: '',
// replset: 'rs0',
// readPreference: 'secondaryPreferred'
// },
// slave1: 'mongodb://127.0.0.1:27017/test',
}
}
/**
* elasticsearch全文搜索
*/
// exports.elasticsearch = {
// package: 'wood-elasticsearch',
// enable: true,
// config: {
// host: '10.0.1.26:9200',
// }
// }
/**
* 跨域处理
*/
exports.crossdomain = {
package: 'wood-crossdomain',
enable: true,
config: {
// domain: '*',
verifyLogin: true
}
}
/**
* 输出结果格式化
*/
exports.responseformat = {
package: 'wood-responseformat',
enable: true
}
/**
* 请求数据体
*/
exports.requestbody = {
package: 'wood-requestbody',
enable: true
}
/**
* tcp
*/
exports.tcp = {
package: 'wood-tcp',
enable: true,
config: {}
}
/**
* token
*/
exports.token = {
package: 'wood-token',
enable: true,
config: {}
}
/**
* 数据字段
*/
exports.fields = {
package: 'wood-fields',
enable: true
}
/**
* 数据模型
*/
exports.model = {
package: 'wood-model',
enable: true
}
/**
* 控制器
*/
exports.controller = {
package: 'wood-controller',
enable: true
}
/**
* 路由
*/
exports.router = {
package: 'wood-router',
enable: true
}
/**
* 登录认证
*/
exports.authenticate = {
package: 'wood-authenticate',
enable: true,
config: {
redis: 'master'
}
}
/**
* 模块加载器
*/
exports.moduleloader = {
package: 'wood-module-loader',
enable: true,
config: {
//默认注册模块目录
route: '../../routes',
model: '../../models',
controller: '../../controllers'
}
}
// /**
// * 生成接口文档
// */
exports.apidocs = {
package: 'wood-apidocs',
enable: true,
config: {}
}
/**
* 异常捕获
*/
exports.onerror = {
package: 'wood-onerror',
enable: true
}
/**
* http服务
*/
exports.httpserver = {
package: 'wood-httpserver',
enable: true,
config: {
http: {
port: 3004
},
// https: {
// port: 443,
// options: {}
// },
}
}
/**
* 用户角色权限
*/
exports.userrole = {
package: 'wood-userrole',
enable: true,
config: {
redis: 'master'
}
}
/**
* 错误处理
*/
// exports.error = {
// package: 'wood-errorhandler',
// enable: false,
// config: {
// // errorPageUrl: '/error.html',
// // log(err, str, req, res) {
// // },
// // text(err, req, res) {
// // return (isDev || err.expose) && err.message ?
// // err.message : http.STATUS_CODES[this.statusCode];
// // },
// // json(err, req, res) {
// // const message = (isDev || err.expose) && err.message
// // ? err.message
// // : http.STATUS_CODES[this.status];
// // return { error: message };
// // },
// // html(err, req, res) {
// // return defaultTemplate
// // .replace('{{status}}', escapeHtml(err.status))
// // .replace('{{stack}}', escapeHtml(err.stack));
// // },
// // redirect: null,
// // template: path.join(__dirname, 'template/error.html'),
// // all: null
// }
// }