發送一個郵件
- 安裝庫:
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: