visop
Version:
A simple CLI for scaffolding visible operation projects.
63 lines (57 loc) • 1.93 kB
JavaScript
;
// var mysql = require('../utils/mysql')
var returnFactory = require('../utils/returnFactory');
// var user_tDao = require('../dao/user_t'); // 需要修改为正确的dao层
// var userDao = requireDao('user'); // 需要修改为正确的dao层
var fs = require('fs-extra');
var path = require('path');
var setting = require('../config/setting');
var processCwd = __dirname; // 脚本 根目录
exports.do = function(req, res, callback) {
// var userName = req.param("name")||"";
// var tel = req.param("tel")||""; //'"+userName+"','"+tel+"'
var params = [1];
var result = {
errCode:'SUCCESS',
returnValue: null,
err: null,
message:null
}
var codePath = setting.CODE_PATH;
result.returnValue = getAllConfigs(codePath)
return callback(result)
};
var getAllConfigs = exports.getAllConfigs = function(codePath){
console.log('begin')
var allFiles = fs.readdirSync(codePath);
var allConfig = []
var tempConfig;
allFiles.forEach(function(file){
if(file.endsWith(".json")){
console.log('dir path:', path.join(codePath, file))
tempConfig = fs.readJsonSync(path.join(codePath, file));
// console.log(tempConfig)
allConfig.push(tempConfig.meta);
}
})
return allConfig;
}
var getAllRoutes = exports.getAllRoutes = function(cb){
var allRoutes = fs.readJson(path.join(processCwd,'..','config','router.json'), function(err, json){
if(err){
return cb(err)
}
var i = 0;
var arr = []
var temp = {};
for(var key in json){
// temp[key] = json[key];
if(json[key].parameters){
json[key].parameters = JSON.stringify(json[key].parameters);
}
arr.push(json[key])
}
// result.returnValue = arr;
return cb(null, arr)
})
}