麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

使用coffeescript定時任務下載服務器xml和plist文件解析為json

2019-11-14 10:20:27
字體:
來源:轉載
供稿:網友
使用coffeescript定時每隔一個小時從服務器上下載xml和plist文件,存到本地并解析為json文件。
###* 每隔一個小時從服務器下載最新的xml和plist并解析為json###fs = require('fs')url = require('url')http = require('http')plist = require('plist')schedule = require('node-schedule')parseString = require('xml2js').parseStringinitConfig = ()->	initXMLConfig()	initPlistConfig()#下載xml并解析為Json文件initXMLConfig = () ->	file_url = "https://服務器地址/config.xml"	filepath = "./config.xml"	jsonFilepath = "./config.json"	rule = new schedule.RecurrenceRule()	#每小時的第0分鐘第1秒執行	rule.second = 1	rule.minute = 0	rule.hour = [0..23]	schedule.scheduleJob(rule, ()->		options = {			host: url.parse(file_url).host,			port: 80,			path: url.parse(file_url).pathname		}		http.get(options, (res)->			if res.statusCode is 200				file = fs.createWriteStream(filepath)				res.on("data", (data)->					file.write(data)				).on("end", ()->					file.end()					file.on('finish', ()->						console.log(file_url + " downloaded success!")						xml = fs.readFileSync(filepath, 'utf-8')						if xml							parseString(xml, {explicitArray: false, ignoreAttrs: true, trim: true}, (err, result) ->								if not err									fs.writeFileSync(jsonFilepath, JSON.stringify(result), 'utf-8')									console.log("write to json success:#{jsonFilepath}")							)					)				)			else				console.log("access " + file_url + " is error, statusCode is #{res.statusCode}")		)	)#下載plist文件使用plist模塊解析為jsoninitPlistConfig = () ->	file_url = "https://服務器地址/config.plist"	filepath = "./config.plist"	jsonFilepath = "./config1.json"	rule = new schedule.RecurrenceRule()	#每小時的第0分鐘第10秒執行	rule.second = 10	rule.minute = 0	rule.hour = [0..23]	schedule.scheduleJob(rule, ()->		options = {			host: url.parse(file_url).host,			port: 80,			path: url.parse(file_url).pathname		}		http.get(options, (res)->			if res.statusCode is 200				file = fs.createWriteStream(filepath)				res.on('data', (data)->					file.write(data)				).on('end', ()->					file.end()					file.on('finish', ()->						console.log(file_url + " downloaded success!")						xml = fs.readFileSync(filepath, 'utf-8')						if xml							result = plist.parse(xml)							fs.writeFileSync(jsonFilepath, JSON.stringify(result), 'utf-8')							console.log("write to json success:#{jsonFilepath}")					)				)			else				console.log("access " + file_url + " is error, statusCode is #{res.statusCode}")			)		)exports.initConfig = initConfig
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲欧美日韩免费 | 五月天堂av91久久久 | 一本色道精品久久一区二区三区 | 欧美日韩电影在线 | 国内性爱视频 | 午夜视频久久 | 亚洲乱操 | 久久久精品视频免费看 | 成人在线观看免费爱爱 | 在线播放一区二区三区 | 性欧美在线视频 | 偷偷草网站 | xxxx hd video 69| 福利在线免费视频 | 国内精品久久久久久久久久久久 | 久久精品国产99久久久古代 | 小视频成人 | 久久精品亚洲一区 | 一级毛片在线免费观看 | 日韩精品dvd| av懂色 | 日本成年免费网站 | 天天透天天狠天天爱综合97 | hdhdhdhd19日本人 | 日韩色视频 | 国产成人高清成人av片在线看 | 日韩视频一区在线 | 国产亚洲精品久久久久久久久 | 97香蕉超级碰碰久久免费软件 | 欧美成年性h版影视中文字幕 | 国产成人精品一区二区视频免费 | 视频一区二区中文字幕 | 羞羞视频免费网站 | 视频一区国产精品 | 色网站在线免费观看 | 中国av免费在线观看 | 91精品国产九九九久久久亚洲 | 中国a级黄色片 | 久久精品一区二区三 | 精品国产一区二区三区成人影院 | 国产精品久久久久久久av |