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