跨域建立伺服器
爬蟲 cheerio 解析標記並提供遍歷 each
1.獲取網頁源**
2,對源**進行分析 獲取資料
protocol(協議) auth(驗證) host(主機) query hsah
path
url.parse 格式轉換為物件
const url=require('url');
let urlstring=''
const myurl=url.parse(urlstring,false) //false query是字串格式 true query 是物件格式
console.log(myurl)
url.format 物件格式轉換為url格式
const url=require('url');
let obj=,
pathname: '/home/login/test',
path: '/home/login/test?name=wy&ps=wanger',
href: ''
}let result=url.format(obj)
console.log(result)
querystring.escape 編碼
const qs=require('querystring'); //主要用於·漢字特殊字元
let code='x=阿瑟&sda=222'
console.log(qs.escape(code));
querystring.unescape 解碼
const qs=require('querystring');
let code='x%3d%e9%98%bf%e7%91%9f%26sda%3d222'
console.log(qs.unescape(code))
querystring.parse 將字串轉換為物件
const qs=require('querystring');
let query='us=wangyi&ps=123' //引數二區分鍵值對 引數三區分鍵值
console.log(qs.parse(query)); <*****>console.log(qs.parse(query,"&","="));
querystring.stringify將物件轉換為字串
const qs=require('querystring');
let obj=
console.log(qs.stringify(obj,'@',"!"))
console.log(_dirname) //獲取當前檔案所在目錄的絕對路徑path.join作用 :實現路徑的拼接 將引數進行智慧型拼接主要來獲取絕對路徑
console.log(path.join(_dirname,'./files.js')) <*****=>console.log(path.join(_dirname,'./','files.js'))
path.basename 獲取路徑中的檔名
console.log(path.basename('/foo/bar/baz/asdf/quux.html')); quux.html
path.dirname 獲取路徑中目錄名
console.log(path.dirname(』/foo/bar/baz/asdf/quux.html』)); /foo/bar/baz/asdf/
path.extname 獲取路徑中檔案拓展名
console.log(path.extname('/foo/bar/baz/asdf/quux.html')); .html
path.isabsolute() 判斷路徑 絕對路徑為true 相對路徑為false
events
const eventemitter=require('events');
//繼承加例項化物件
class myemitter extends eventemitter{}
const myemitter=new myemitter();
let callback=(food,food2)=>
//新增物件監聽
//once執行一次
myemitter.once('eat',callback)
// myemitter.on('eat',callback)
//觸發物件的事件
myemitter.emit('eat','哈哈','嘻嘻');
myemitter.emit('eat','ads','dew');
removealllisteners移除所有
myemitter.removealllisteners();
removelistener 移除單個 移除的的監聽函式 必須是繫結的函式
myemitter.removelistener('eat',callback);
copy乙個檔案
方法一:
const fs=require('fs');
let read=fs.createreadstream('./event.js'); //建立乙個可讀流
let data='';
read.on('data',(chunk)=>)
read.on('end',()=>)
方法二:
//讀寫流配合
const fs=require('fs');
let read=fs.createreadstream('./event.js');//建立可讀的流
let writestream=fs.createwritestream('./event2.js');//建立可寫的流
read.on('data',(chunk)=>)
方法三:
//運用管道
const fs=require('fs');
let read=fs.createreadstream('./event.js');
let writestream=fs.createwritestream('./event3.js');
read.pipe(writestream)
方法四:
運用readfile writefile
對檔案進行壓縮
const zlib=require('zlib');
const gzip=zlib.creategzip();
const fs=require('fs');
const inp=fs.createreadstream('./1.png');//所要壓縮的檔案
const out=fs.writestream('./1.png.rar');//壓縮的型別
python內建模組 Python 內建模組
內建模組 python有一套很有用的標準庫 standard library 標準庫會隨著python直譯器,一起安裝在你的電腦中的。它是python的 乙個組成部分。這些標準庫是python為你準備好的利器,可以讓程式設計事半功倍。常用標準庫 標準庫 說明 builtins 內建函式預設載入 os...
url內建模組和http內建模組
url let url require url 用來解析url中每一部分資訊的 如果第二個引數傳true,會自動把問號引數解析成鍵值對的形式,儲存在query屬性中 pathname 請求路徑名稱 伺服器端要做的常規任務 2.接受客戶端的請求資訊 請求靜態資源檔案 請求資料 3.查詢到對應的資源檔案...
內建模組 os模組
import os 檔案系利 操作檔案 刪除檔案,謹慎,不可逆 os.remove dir3 dsfs 重新命名檔案 os.renames test123 test333 改名字,預設改成txt格式 os.rename test123 r lxx lxx2 test123 舊檔案跟新檔案都需要是相對...