zoukankan      html  css  js  c++  java
  • day03

     

    复习了nodejs的内容

    整明白了express框架和路由,下面是我自己的总结:

    const http = require("http");
    const fs = require("fs");
    const cheerio = require("cheerio"); //引入服务器版的jquery   
     //console.log(cheerio);
    http.get("http://news.baidu.com",(res)=>{  
        // http发起一个get请求,读取百度新闻里的数据,读取成功后会在这个回调里面拿到百度新闻了
        // res是一个流对象,里面就有所有的数据
        // console.log(res);
        var body = "";   // 把所有数据放在这里
        res.setEncoding("utf-8");
        res.on("data",(thunk)=>{
            body += thunk;
        })
        res.on("end",()=>{  
            // console.log(body);
            // 把得到的数据body写入news2.html文件里
            // fs.writeFileSync("./news.html",body,"utf-8");
            // 或者用创建流的方式写:
            // var ws = fs.createWriteStream("./news2.html");
            // ws.write(body,"utf-8");

            const $ = cheerio.load(body);   //把得到的字符串(数据)转化为一个$(jquery)对象
            // 获取焦点新闻列表元素,并把内容写到文本文件里
            // fs.writeFileSync("./focusnews.txt","","utf-8"); //创建一个文件,不用写
            $(".focuslistnews a").each((index,item)=>{
                fs.appendFileSync("./focusnews.txt",$(item).text()+" ","utf-8"); //  表示各个平台下都能换行
                // item表示每个a标签,$(item).text( )表示a标签的文本
                // console.log($(item).text());
                // console.log(index);
            })
        })
    })
     
    const path = require("path");
    const express = require("express"); //引入express

    const app = express();  //实例化 (创建了一个服务器)
    app.get("/",(req,res)=>{
        res.redirect("./hello");    //重定向:看到/就自动跳转到/hello
    })
    app.get("/hello",(req,res)=>{   
        //(这个服务器能响应用户的请求:当用户发送/hello请求时会执行回调函数)
        if(req.url === "favicon.ico") return;
        res.send("我在这里做一个测试~~");
    })

    app.listen(3001,()=>{   //(在3000端口去监听)
        console.log("listen 3000^……");
    })
  • 相关阅读:
    NND,优酷效果实在太差了
    技术人员创业的短板
    【上架通知】天轰穿.NET4趣味编程视频教程VS2010轻松学习C#零基础
    最新课程信息 课堂风格视频教程,中规中矩的教学思路设计和插诨打科的讲解方式
    Visual Studio 2010 Ultimate 中文旗舰版——提供下载地址和KEY
    整整半个月了
    学云网五一特惠活动,很喜感的图
    学员就业>我心纠结
    委托的定义和使用入门天轰穿
    第八 讲 : 流程控制循环语句 【天轰穿.Net4趣味编程系列视频教程vs2010轻松学习C#】
  • 原文地址:https://www.cnblogs.com/wufenfen/p/12688478.html
Copyright © 2011-2022 走看看