Nodejs 學習筆記(三)

Nodejs 學習筆記(三)

發送一個郵件

  • 安裝庫:npm install nodmailer
  • code:
const nodemailer = require('nodemailer')

let transporter = nodemailer.createTransport({
    host:"smtp.163.com", //郵箱服務器
    port:465, //端口號
    secureConnection: true, // 使用SSL方式(安全方式,防止被竊取信息)
    auth : {
        user : user,//用戶名
        pass : pass,//郵箱
    },
});

let mailobj={
    from:frommail, //發送方
    to:tomail,//接收方,多發用逗號分隔
    subject:"Hello nodejs",
    text:"nodejs is boring",//html和text二選一
    html:"<a href='https://github.com/radiumtall'><h1>RDD</h1></a>"
}

transporter.sendMail(mailobj);

console.log(console.error)

寫一個爬蟲

  • http協議使用http模塊

  • https協議使用https模塊

  • code:

console.log('spider')

const http = require('http')
const fs = require('fs')

let url = 'http://www.baidu.com'
    // let url = 'http://www.baidu.com/s?tn=02003390_43_hao_pg&isource=infinity&iname=baidu&itype=web&ie=utf-8&wd=www'//只能是http,要是使用https則引用https模塊
http.get(url, (res) => {
    //數據是分段的,只要接收數據就會觸發data,chunk 每次接收的數據片段
    let rawdata = ''
    res.on('data', (chunk) => {
            console.log('Zz...ing....')
                // console.log(chunk.toString('utf-8')) //數據量大時 會分段
            rawdata += chunk.toString('utf-8')
        })
        //數據流傳輸完畢
    res.on('end', () => {
        //保存數據到文件
        fs.writeFileSync('./html.html', rawdata)
        console.log('end...')
    })
}).on('error', (err) => {
    console.log('error')
})
  • output:

GKGMY4.png

GKtMtS.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章