var stats = fs.statSync(dir+'/'+file);
同步版的 stat() 。
方法返回一个stat数组对象,包含以下信息
{ dev : 0 , mode : 33206 , nlink : 1 , uid : 0 , gid : 0 , rdev : 0 , ino : 0 , size : 378(字节) , atime : Tue Jun 10 2014 13:57:13 GMT +0800 <中国标准时间> , mtime : Tue Jun 13 2014 09:48:31 GMT +0800 <中国标准时间> , ctime : Tue Jun 10 2014 13:57:13 GMT +0800 <中国标准时间> }
JSON.stringify(即将转换为json格式的data,函数,每一个前面添加的空格个数);
#!/usr/bin/env node var fs = require('fs'); var result=[];//字典 var readDir = function(dir){ var files = fs.readdirSync(dir); files.forEach(function(file){ var stats = fs.statSync(dir+'/'+file); if(stats.isFile()&&file.indexOf(".json")!=-1){ result.push({include: dir+'/'+file}); } if(stats.isDirectory()){ readDir(dir+'/'+file); } }); } readDir('jsonFiles'); fs.writeFileSync('api.json',JSON.stringify(result,null,2));
./startMoco
#!/bin/sh cd $(dirname $0) ./genrator.js java -Dfile.encoding=UTF-8 -jar ./moco-runner-0.10.2-standalone.jar http -p 12306 -g api.json
update new:
#!/usr/bin/env node var fs = require('fs'); var result=[];//字典 var readDir = function(dir){ var files = fs.readdirSync(dir); files.forEach(function(file){ var stats = fs.statSync(dir+'/'+file); if(stats.isFile()&&file.indexOf(".json")!==-1){ result.push({include: dir+'/'+file}); } if(stats.isDirectory()){ readDir(dir+'/'+file); } }); }; readDir('api'); fs.writeFileSync('api.json',JSON.stringify(result,null,2));