为了账号安全,请及时绑定邮箱和手机立即绑定

怎么把数据写进文件啊,比如写进txt

我的代码:

var http = require('http');
var cheerio = require('cheerio')
var url = 'http://www.imooc.com/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('获取课程数据出错!')
})

在dos里面打印的乱成一锅粥,怎么写进磁盘的文件

正在回答

3 回答

先去看看node的fs模块。然后就很简单了


0 回复 有任何疑惑可以回复我~


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");
	}
});


0 回复 有任何疑惑可以回复我~

用node的 fs模块 

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
进击Node.js基础(一)
  • 参与学习       219397    人
  • 解答问题       896    个

本视频教程带你揭开Node.js的面纱,带你走进一个全新世界

进入课程

怎么把数据写进文件啊,比如写进txt

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信