亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

進擊Node.js基礎(一)

Scott 全棧工程師
難度中級
時長 3小時27分
學習人數
綜合評分9.50
664人評價 查看評價
9.8 內容實用
9.4 簡潔易懂
9.3 邏輯清晰
  • 請求方法:

    get:獲取數據

    post:提交數據

    put:更新發布數據

    delete:刪除

    head類同get


    狀態碼:

    1XX:已提交請求,進行處理

    2XX:已提交請求已處理

    3XX:重定向,進一步處理

    4XX:客戶端錯誤,請求有語法錯誤

    5XX:服務器端錯誤

    200 ok,請求成功
    400 語法錯誤
    401 未授權
    403 服務器拒絕
    404 資源不存在
    500服務器發生不可預期的錯誤
    503 當前不能處理該請求


    查看全部
  • Timing資源加載所要耗費的時間線
    ?·Stalled:等待時機,瀏覽器要發生請求,到能發出請求的時間。不包括DNS查詢和連接建立時間
    ?·Proxy negotiation:代理協商的時間
    ?·Request sent:請求時間。從請求報文的第一個字節發出,到最后一個字節發送完畢的時間
    ?·Waiting(TTFB):請求發出后至收到第一個字節響應的時間
    Content Download:從接受到響應第一個字節開始到最后一個字節結束花費的時間

    查看全部
  • 域名解析

    1、瀏覽器搜索自身的DNS緩存,eg. chrome://net-internal/#dns

    2、搜索操作系統自身的DNS緩存

    3、讀取本地的host文件

    4、瀏覽器發起一個DNS的一個系統調用

    ? ?????- 寬帶運營商服務器查看本身緩存

    ????????- 代替瀏覽器發起一個迭代DNS解析請求

    ????????- 運營商服務器把結果返回操作系統內核同時緩存起來

    ????????- 操作系統內核把結果返回瀏覽器

    ????????- 瀏覽器拿到對應的IP地址

    5、瀏覽器獲得IP地址后,發起http三次握手

    ????- TCP 鏈接請求 ,經過TCP/IP協議棧,最終到達服務端,建立連接

    6、TCP/IP連接建立起來后,瀏覽器就可以向服務器發送http請求了。

    7、接受請求,響應請求,返回數據。

    8、瀏覽器拿到響應數據。

    9、瀏覽器開始渲染頁面,或者其他操作。


    查看全部
    3 采集 收起 來源:HTTP知識先填坑

    2018-06-24

  • 安裝Git Bash->安裝NodeJS->打開Git Bash->node -v->npm -v https://git-scm.com/download/win https://nodejs.org/en/ cmd下查看版本,如果輸入node找不到,很可能是環境變量的問題

    查看全部
  • 如果你想要你的模塊成為一個特別的對象類型,那么請使用module.exports;
    如果你希望你的模塊成為一個傳統的模塊實例,那么請使用exports。

    查看全部
  • 4個網站
    一、nodejs.org看看nodejs的版本升級,新特性的加入,重要bug的修復等
    二、www.npmjs.com模塊社區,看他人源代碼,省力
    三、github.com大量的項目和源碼
    四、stackoverflow.com技術解答社區以及查詢相關資源,環境配置,異常均可找到答案
    查看全部
  • 在此記錄下,評論成功的代碼:

    var https = require('https')

    var querystring = require('querystring')

    ?

    var postData = querystring.stringify({

    ? ? 'content': '老師辛苦了....',

    ? ? 'mid': 8837

    })

    ?

    var options = {

    ? ? hostname:'www.xianlaiwan.cn',

    ? ? port:443,//http默認端口80,https默認端口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':'www.xianlaiwan.cn',

    ? ? ? ? 'Pragma':'no-cache',

    ? ? ? ? 'Referer':'http://www.xianlaiwan.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控件留言網上的參考。對應自己修改下就行
    
    var?http?=?require('https')var?querystring?=?require('querystring')var?postDataObj?=?{????'qzreferrer':'http://qzs.qq.com/qzone/msgboard/msgbcanvas.html#page=1',????'content':'評論的內容',//?修改項
    ????'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的版本:偶數位為穩定版本,奇數位為非穩定版本。如-0.6.x穩定,-0.7.x非穩定。

    查看全部
    0 采集 收起 來源:Nodejs版本常識

    2018-09-11

  • 一、不同版本的node.js接口不一定相同,相同接口的Node.js使用規范也不一定相同。

    查看全部
  • 一、打開網站npmjs.org

    二、node.js

    1、node-webkit與appjs相似,允許開發者以web技術,來開發跨平臺桌面應用程序。

    2、jade與nodejs組合,可高效管理后臺html模板。

    3、ghost,強大,開源博客程序。

    4、grunt,javascript跑各種任務的運行工具,集成各種插件,如樣式編譯、語法檢查、腳本壓縮合并、自動化測試等。

    三、推薦網站

    1、官網:nodejs.org.

    2、www.npmjs.com

    3、github.com,閱讀優秀源碼能快速提高

    4、技術問答社區:stackoverflow.com


    查看全部
  • 如果你想要你的模塊成為一個特別的對象類型,那么請使用module.exports;
    如果你希望你的模塊成為一個傳統的模塊實例,那么請使用exports。


    expoets和module.exports在調用的時候稍微有點區別,但是他們實現的功能是一樣的。如果你想要你的模塊成為一個特別的對象類型,那么使用module.exports;如果你期望你的模塊成為一個傳統的模塊實例,那就使用exports。
    那module.exports和exports到底是怎么一回事呢?module.exports是支持存在的東西,exports是module.exports的一個幅度方法...

    查看全部
  • 別給老師里什么forEach方法,參數的引用 給弄混了,?

    掌握其核心:創建模塊,導出模塊,加載模塊,使用模塊;

    創建之后立馬導出(module.exports),

    加載模塊 var a = requier('url');

    查看全部
  • 在Git Bash輸入node service.js是啟動服務器;?

    輸入"ctrl + c"是停止服務器 response.writeHead(a, b) //第一個參數a是返回的狀態碼,第二參數是個對象包含一些鏈接參數

    查看全部

舉報

0/150
提交
取消
課程須知
我們的教程面向的同學是:有 JavaScript 基礎的同學,如果有過任何后臺語言開發的經驗更適合,對于有基礎的同學,可以快進跳著看教程,不必拘束于每一分鐘都聽,很多時候其實是思路,思路打通了,很多技術細節也就不用糾結了。
老師告訴你能學到什么?
從 Node.js 基礎知識入手,比如安裝,環境配置、開發環境等,進一步熟悉 Node.js API ,一些 HTTP 知識,并且對模塊的概念和使用更加熟悉,從而進階到模塊或者插件的開發,最終能夠借助 Node.js 快速實現特定的需求。

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!