-
回調(diào):將后續(xù)邏輯封裝在回調(diào)函數(shù)中作為起始函數(shù)的參數(shù)
查看全部 -
querystring.stringify()序列化
querystring.parse()反序列化
querystring.escape()轉(zhuǎn)義
querystring。unescape()反轉(zhuǎn)義
查看全部 -
URI 字符串格式規(guī)范
URL是URI子集
url.format(urlObject) //將URL對象格式化為URL字符串 parse的逆過程,就是生成URL地址
url.parse(urlString[, parseQueryString[, slashesDenoteHost]])
//解析url地址為對象
url.parse('一個有參數(shù)的URL',true)
url.parse(//imooc.com/course/list',true,true)
由于URL中無協(xié)議名,加上第三個參數(shù)true可正確解析URL地址為對象
將對象的參數(shù)query由字符串解析為對象
url.resolve (from, to)// 但傳兩個參數(shù)
url.resolve('https://www.fosshub.com','/ConEmu.html')
查看全部 -
node.js沒有全局變量概念
require引入模塊
?
查看全部 -
node server.js
查看全部 -
node.js和瀏覽器的js區(qū)別
查看全部 -
1. 什么是回調(diào)? 回調(diào)是異步編程時的基礎(chǔ),將后續(xù)邏輯封裝成起始函數(shù)的參數(shù),逐層嵌套 2. 什么是同步/異步? 同步是指:發(fā)送方發(fā)出數(shù)據(jù)后,等接收方發(fā)回響應(yīng)以后才發(fā)下一個數(shù)據(jù)包的通訊方式。 ? 異步是指:發(fā)送方發(fā)出數(shù)據(jù)后,不等接收方發(fā)回響應(yīng),接著發(fā)送下個數(shù)據(jù)包的通訊方式。 ? 3. 什么是I/O? 磁盤的寫入(in)磁盤的讀?。╫ut) 4. 什么的單線程/多線程? 一次只能執(zhí)行一個程序叫做單線程 一次能執(zhí)行多個程序叫多線程 5. 什么是阻塞/非阻塞? 阻塞:前一個程序未執(zhí)行完就得一直等待 非阻塞:前一個程序未執(zhí)行完時可以掛起,繼續(xù)執(zhí)行其他程序,等到使用時再執(zhí)行 6. 什么是事件? 一個觸發(fā)動作(例如點(diǎn)擊按鈕) 7. 什么是事件驅(qū)動? 一個觸發(fā)動作引起的操作(例如點(diǎn)擊按鈕后彈出一個對話框) 8. 什么是基于事件驅(qū)動的回調(diào)? 為了某個事件注冊了回調(diào)函數(shù),但是這個回調(diào)函數(shù)不是馬上執(zhí)行,只有當(dāng)事件發(fā)生的時候,才會調(diào)用回調(diào)函數(shù),這種函數(shù)執(zhí)行的方式叫做事件驅(qū)動~這種注冊回調(diào)就是基于事件驅(qū)動的回調(diào),如果這些回調(diào)和異步I/O(數(shù)據(jù)寫入、讀取)操作有關(guān),可以看作是基于回調(diào)的異步I/O,只不過這種回調(diào)在nodejs中是有事件來驅(qū)動的 9. 什么是事件循環(huán)? //事件循環(huán)Eventloop,倘若有大量的異步操作,一些I/O的耗時操作,甚至是一些定時器控制的延時操作,它們完成的時候都要調(diào)用相應(yīng)的回調(diào)函數(shù),從而來完成一些密集的任務(wù),而又不會阻塞整個程序執(zhí)行的流程,此時需要一種機(jī)制來管理,這種機(jī)制叫做事件循環(huán). 總而言之就是:管理大量異步操作的機(jī)制叫做事件循環(huán) Event Loop: 回調(diào)函數(shù)隊列。異步執(zhí)行的函數(shù)會被壓入這個隊列; 隊列被循環(huán)查詢。
查看全部 -
Url {
? protocol: 'https:',//協(xié)議
? slashes: true,//是否有協(xié)議的雙斜線
? auth: null,
? host: 'idcbgp.cn',//服務(wù)器的ip地址
? port: null,//端口
? hostname: 'idcbgp.cn',//主機(jī)名
? hash: null,//哈希值
? search: null,//查詢字符串參數(shù)
? query: null,//發(fā)送給服務(wù)器的數(shù)據(jù)
? pathname: '/course/list',
? path: '/course/list',
? href: 'http://idcbgp.cn/course/list' }
>
查看全部 -
創(chuàng)建模塊 teacher.js
導(dǎo)出模塊 exports.add = function(){}
加載模塊 var teacher = require('./teacher')
使用模塊 teacher.add('**')
查看全部 -
//轉(zhuǎn)義
querystring.escape("<慕課真心不錯!>");
//反轉(zhuǎn)義
querystring.unescape("%3C%E6%85%95%E8%AF%BE%E7%9C%9F%E5%BF%83%E4%B8%8D%E9%94%99%EF%BC%81%3E")
//序列化
?querystring.stringify({name:'johnhery',course:['jade','node'],from:''})
'name=johnhery&course=jade&course=node&from='
//反序列化
querystring.parse('name/johnhery,course/jade,course/node,from/',',','/')
查看全部 -
this是JS的關(guān)鍵字,代表函數(shù)“運(yùn)行”時候自動生成的一個內(nèi)部對象,只能在函數(shù)內(nèi)部使用。
this對象指的是這個函數(shù)執(zhí)行時的調(diào)用對象,例如在全局里聲明一個function a,再在全局里調(diào)用,雖然寫成a();
但實際是window.a(),也就是window對象在調(diào)用這個函數(shù),那么function a里的this就指向全局window,如果用別的對象來執(zhí)行,比如b.a(),那么a里面的對象就指向調(diào)用它的b對象。
這個this和函數(shù)定義時是沒有關(guān)系的,只在函數(shù)執(zhí)行時才被賦值。
查看全部 -
HTTP性能測試
查看全部 -
200? ?請求成功? ?400請求有語法錯誤? 401請求沒有經(jīng)過授權(quán) 403 服務(wù)端收到請求 拒絕服務(wù)(有可能權(quán)限不夠)? 404 沒找到? 資源不存在? url 地址錯誤 500服務(wù)端發(fā)生不可預(yù)計錯誤? 503 服務(wù)端當(dāng)前不能處理請求
查看全部 -
域名解析
1、瀏覽器搜索自身的DNS緩存,eg. chrome://net-internal/#dns
2、搜索操作系統(tǒng)自身的DNS緩存
3、讀取本地的host文件
4、瀏覽器發(fā)起一個DNS的一個系統(tǒng)調(diào)用
? ?????- 寬帶運(yùn)營商服務(wù)器查看本身緩存
查看全部 -
1、ab -n1000 -c10 http://localhost:2015/
?-n 請求數(shù)? -c 并發(fā)數(shù)??http://localhost:2015/?web地址
查看全部
舉報