-
請求方法:
get:獲取數(shù)據(jù)
post:提交數(shù)據(jù)
put:更新發(fā)布數(shù)據(jù)
delete:刪除
head類同get
狀態(tài)碼:
1XX:已提交請求,進(jìn)行處理
2XX:已提交請求已處理
3XX:重定向,進(jìn)一步處理
4XX:客戶端錯誤,請求有語法錯誤
5XX:服務(wù)器端錯誤
200 ok,請求成功
400 語法錯誤
401 未授權(quán)
403 服務(wù)器拒絕
404 資源不存在
500服務(wù)器發(fā)生不可預(yù)期的錯誤
503 當(dāng)前不能處理該請求查看全部 -
Timing資源加載所要耗費(fèi)的時間線
?·Stalled:等待時機(jī),瀏覽器要發(fā)生請求,到能發(fā)出請求的時間。不包括DNS查詢和連接建立時間
?·Proxy negotiation:代理協(xié)商的時間
?·Request sent:請求時間。從請求報文的第一個字節(jié)發(fā)出,到最后一個字節(jié)發(fā)送完畢的時間
?·Waiting(TTFB):請求發(fā)出后至收到第一個字節(jié)響應(yīng)的時間
Content Download:從接受到響應(yīng)第一個字節(jié)開始到最后一個字節(jié)結(jié)束花費(fèi)的時間查看全部 -
域名解析
1、瀏覽器搜索自身的DNS緩存,eg. chrome://net-internal/#dns
2、搜索操作系統(tǒng)自身的DNS緩存
3、讀取本地的host文件
4、瀏覽器發(fā)起一個DNS的一個系統(tǒng)調(diào)用
? ?????- 寬帶運(yùn)營商服務(wù)器查看本身緩存
????????- 代替瀏覽器發(fā)起一個迭代DNS解析請求
????????- 運(yùn)營商服務(wù)器把結(jié)果返回操作系統(tǒng)內(nèi)核同時緩存起來
????????- 操作系統(tǒng)內(nèi)核把結(jié)果返回瀏覽器
????????- 瀏覽器拿到對應(yīng)的IP地址
5、瀏覽器獲得IP地址后,發(fā)起http三次握手
????- TCP 鏈接請求 ,經(jīng)過TCP/IP協(xié)議棧,最終到達(dá)服務(wù)端,建立連接
6、TCP/IP連接建立起來后,瀏覽器就可以向服務(wù)器發(fā)送http請求了。
7、接受請求,響應(yīng)請求,返回數(shù)據(jù)。
8、瀏覽器拿到響應(yīng)數(shù)據(jù)。
9、瀏覽器開始渲染頁面,或者其他操作。
查看全部 -
安裝Git Bash->安裝NodeJS->打開Git Bash->node -v->npm -v https://git-scm.com/download/win https://nodejs.org/en/ cmd下查看版本,如果輸入node找不到,很可能是環(huán)境變量的問題
查看全部 -
如果你想要你的模塊成為一個特別的對象類型,那么請使用module.exports;
如果你希望你的模塊成為一個傳統(tǒng)的模塊實例,那么請使用exports。查看全部 -
4個網(wǎng)站
一、nodejs.org看看nodejs的版本升級,新特性的加入,重要bug的修復(fù)等
二、www.npmjs.com模塊社區(qū),看他人源代碼,省力
三、github.com大量的項目和源碼
四、stackoverflow.com技術(shù)解答社區(qū)以及查詢相關(guān)資源,環(huán)境配置,異常均可找到答案查看全部 -
在此記錄下,評論成功的代碼:
var https = require('https')
var querystring = require('querystring')
?
var postData = querystring.stringify({
? ? 'content': '老師辛苦了....',
? ? 'mid': 8837
})
?
var options = {
? ? hostname:'idcbgp.cn',
? ? port:443,//http默認(rèn)端口80,https默認(rèn)端口443
? ? path:'/course/docomment',
? ? method:'POST',
? ? headers:{//request headers
? ? ? ? 'Accept':'application/json, text/javascript, */*; q=0.01',
? ? ? ? 'Accept-Encoding':'gzip, deflate, br',
? ? ? ? 'Accept-Language':'zh-CN,zh;q=0.9,en;q=0.8',
? ? ? ? 'Cache-Control':'no-cache',
? ? ? ? 'Connection':'keep-alive',
? ? ? ? 'Content-Length': postData.length,
? ? ? ? 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
? ? ? ? 'Cookie': '【>>>>>>>>>>>>填寫自己的Cookie>>>>>>>>>>>>】',
? ? ? ? 'Host':'idcbgp.cn',
? ? ? ? 'Pragma':'no-cache',
? ? ? ? 'Referer':'http://idcbgp.cn/video/8837',
? ? ? ? 'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36',
? ? ? ? 'X-Requested-With':'XMLHttpRequest'
? ? }
}
?
var req = https.request(options,function(res){
? ? console.log('status:'+res.statusCode);
? ? console.log('headers:'+JSON.stringify(res.headers));
? ? res.on('data', function(chunk){
? ? ? ? console.log(Buffer.isBuffer(chunk));
? ? ? ? console.log(typeof chunk);
? ? })
? ? res.on('end',function(){
? ? ? ? console.log('評論完畢');
? ? })
})
?
req.on('error',function(e){
? ? console.log('Error:'+e.message);
})
req.write(postData);
req.end();
查看全部 -
qq控件留言網(wǎng)上的參考。對應(yīng)自己修改下就行 var?http?=?require('https')var?querystring?=?require('querystring')var?postDataObj?=?{????'qzreferrer':'http://qzs.qq.com/qzone/msgboard/msgbcanvas.html#page=1',????'content':'評論的內(nèi)容',//?修改項 ????'hostUin':'被評論人的qq',//?修改項 ????'uin':'本人qq',//?修改項 ????'format':'fs',????'inCharset':'utf-8',????'outCharset':'utf-8',????'iNotice':'1',????'ref':'qzone',????'json':'1',????'g_tk':'990423949'}var?options={ ????hostname:'h5.qzone.qq.com', ????port:80, ????path:'/proxy/domain/m.qzone.qq.com/cgi-bin/new/add_msgb?g_tk=990423949', ????method:'POST', ????headers:{????????'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',????????'Accept-Encoding':'gzip,?deflate',????????'Accept-Language':'zh-CN,zh;q=0.8',????????'Cache-Control':'max-age=0',????????'Connection':'keep-alive',????????'Content-Length':'套接字長度', ????????'Content-Type':'application/x-www-form-urlencoded',????????'Cookie':'post一次獲取的cookie',//?修改項 ????????'Host':'h5.qzone.qq.com',????????'Origin':'http://qzs.qq.com',????????'Referer':'http://qzs.qq.com/qzone/msgboard/msgbcanvas.html',????????'Upgrade-Insecure-Requests':'1',????????'User-Agent':'Mozilla/5.0?(Windows?NT?6.1;?Win64;?x64)?AppleWebKit/537.36?(KHTML,?like?Gecko)?Chrome/54.0.2840.87?Safari/537.36' ????} }
查看全部 -
新建school.js來增加多個班級
var index = require('./index')
index.add([
???? {
???? "klass":"一年級一班",
???? "teacherName":"sotte",
???? "students":['白富美','高富帥']
???? },
???? {
???? "klass":"一年級二班",
???? "teacherName":"sotte",
???? "students":['白富美','高富帥']
???? }
])
查看全部 -
一、node.js的版本:偶數(shù)位為穩(wěn)定版本,奇數(shù)位為非穩(wěn)定版本。如-0.6.x穩(wěn)定,-0.7.x非穩(wěn)定。
查看全部 -
一、不同版本的node.js接口不一定相同,相同接口的Node.js使用規(guī)范也不一定相同。
查看全部 -
一、打開網(wǎng)站npmjs.org
二、node.js
1、node-webkit與appjs相似,允許開發(fā)者以web技術(shù),來開發(fā)跨平臺桌面應(yīng)用程序。
2、jade與nodejs組合,可高效管理后臺html模板。
3、ghost,強(qiáng)大,開源博客程序。
4、grunt,javascript跑各種任務(wù)的運(yùn)行工具,集成各種插件,如樣式編譯、語法檢查、腳本壓縮合并、自動化測試等。
三、推薦網(wǎng)站
1、官網(wǎng):nodejs.org.
3、github.com,閱讀優(yōu)秀源碼能快速提高
4、技術(shù)問答社區(qū):stackoverflow.com
查看全部 -
如果你想要你的模塊成為一個特別的對象類型,那么請使用module.exports;
如果你希望你的模塊成為一個傳統(tǒng)的模塊實例,那么請使用exports。expoets和module.exports在調(diào)用的時候稍微有點(diǎn)區(qū)別,但是他們實現(xiàn)的功能是一樣的。如果你想要你的模塊成為一個特別的對象類型,那么使用module.exports;如果你期望你的模塊成為一個傳統(tǒng)的模塊實例,那就使用exports。
那module.exports和exports到底是怎么一回事呢?module.exports是支持存在的東西,exports是module.exports的一個幅度方法...查看全部 -
別給老師里什么forEach方法,參數(shù)的引用 給弄混了,?
掌握其核心:創(chuàng)建模塊,導(dǎo)出模塊,加載模塊,使用模塊;
創(chuàng)建之后立馬導(dǎo)出(module.exports),
加載模塊 var a = requier('url');
查看全部 -
在Git Bash輸入node service.js是啟動服務(wù)器;?
輸入"ctrl + c"是停止服務(wù)器 response.writeHead(a, b) //第一個參數(shù)a是返回的狀態(tài)碼,第二參數(shù)是個對象包含一些鏈接參數(shù)
查看全部
舉報