var fs = require('fs');
//node 环境 执行 npm install node-ip2region --save
const searcher = require('node-ip2region').create();
const dirCache={};
writeFileByUser('./data/01/1001.md');
function writeFileByUser(filePath){
if (fs.existsSync(filePath)) {
console.log('该路径已存在');
}else{
console.log('该路径不存在');
mkdir(filePath);
}
var userDate = new Date(); //取得系统当前时间;
var region = searcher.btreeSearchSync('110.16.80.107');//取得ip对应的地址,例如ip地址110.16.80.107解析为中国|0|内蒙古|呼和浩特市|联通
var regionFiled = JSON.stringify(region,['region']);
var arrayRegion = regionFiled.split(":");
console.log(arrayRegion[1].replace("}","")) ;
var data = "{"+"userId,"
+userDate.getFullYear()
+"/"+(userDate.getMonth()+1)+"/"
+userDate.getDate()+"/"+userDate.getHours()
+":"+userDate.getMinutes()+":"
+userDate.getSeconds()+","
+arrayRegion[1].replace("}","").replace("\"","")
+"}\n";
fs.appendFile(filePath,data,'utf8',function(err){
if(err) {
console.log(err);
} else {
console.log('appendFile 成功了')
}
})
}
function mkdir(filePath) {
const arr=filePath.split('/');
let dir=arr[0];
for(let i=1;i<arr.length;i++){
if(!dirCache[dir]&&!fs.existsSync(dir)){
dirCache[dir]=true;
fs.mkdirSync(dir);
}
dir=dir+'/'+arr[i];
}
}
node,write,ip2region,date
最新推荐文章于 2024-06-26 09:48:02 发布