怎么把數(shù)據(jù)寫進文件啊,比如寫進txt
我的代碼:
var?http?=?require('http');
var?cheerio?=?require('cheerio')
var?url?=?'http://idcbgp.cn/learn/890';
function?filterChapters(html)?{
????var?$?=?cheerio.load(html)
????var?chapters?=?$('.chapter')
????//?[{
????//?????chapterTitle:?"",
????//?????videos:?[
????//?????????title:?"",
????//?????????id:?""
????//?????]
????//?}]
????var?courseData?=?[]
????chapters.each(function(item)?{
????????var?chapter?=?$(this)
????????var?chapterTitle?=?chapter.find('strong').text()
????????var?videos?=?chapter.find('.video').children('li')
????????var?chapterData?=?{
????????????chapterTitle:?chapterTitle,
????????????videos:?[]
????????}
????????videos.each(function(item)?{
????????????var?video?=?$(this).find('.J-media-item')
????????????var?videoTitle?=?video.text()
????????????var?id?=?video.attr('href').split('video/')[1]
????????????chapterData.videos.push({
????????????????title:?videoTitle,
????????????????id:?id
????????????})
????????})
????????courseData.push(chapterData)
????})
????return?courseData
}
function?printCourseInfo(courseData)?{
????courseData.forEach(function(item)?{
????????var?chapterTitle?=?item.chapterTitle
????????console.log(chapterTitle?+?'\n')
????????item.videos.forEach(function(video)?{
????????????console.log('???【'?+?video.id?+?'】??'?+?video.title?+?'\n');
????????})
????})
}
http.get(url,?function(res)?{
????var?html?=?'';
????res.on('data',?function(data)?{
????????html?+=?data;
????})
????res.on('end',?function()?{
????????var?courseData?=?filterChapters(html)
????????printCourseInfo(courseData)
????})
}).on('error',?function()?{
????console.log('獲取課程數(shù)據(jù)出錯!')
})在dos里面打印的亂成一鍋粥,怎么寫進磁盤的文件
2017-09-29
先去看看node的fs模塊。然后就很簡單了
2017-09-26
const?fs=require('fs'); fs.readFile('user.txt','utf-8',function(err,data){ if(err){ console.log(err); } else{ console.log(data); } }); var?info="hello?world"; fs.writeFile('user1.txt',info,function(err){ if(err){ console.log(err); } else{ console.log("OK"); } });2017-09-26
用node的 fs模塊?