-
querystring.stringify(Object)
查看全部 -
url.parse('xxx')
查看全部 -
使用api里的url和querystring對前端傳入的參數進行處理
查看全部 -
url.parse(urlstr,[parseQueryString],[stashesDenoteHost]) ?解析
url.format(urlobj) 格式拼接,獲取正確的能解析的地址
url.resolve(from,to) 拼接地址
查看全部 -
查看全部
-
nodejs.org 官方網站
npmjs.com nodejs工具網站
github.com 工程及源碼
stackoverflow.com 疑問解答
查看全部 -
url.parse():將url字符串轉換為url對象?
url.format():將url對象格式化為url 字符串?
url.resolve():用于解析,接受兩個參數,拼接
//解析url地址為對象
url.parse('一個有參數的URL',true)? ? ?//query有解析
url.parse('一個有參數的URL')? ? ?//query沒有解析
????url.parse("http://imooc.com",true,true);將第三個參數設置為true后在不知道協議的情況下仍可正確解析域名與路徑
查看全部 -
var?http?=?require('http');var?cheerio?=?require('cheerio');var?url?=?"http://www.xianlaiwan.cn/learn/348";function?filterChapter(html){ var?$?=?cheerio.load(html); var?chapters?=?$('.chapter'); var?data?=?[]; chapters.each(function(item){ var?chapter?=?$(this); var?title?=?chapter.find('h3').text(); var?videos?=?chapter.find('.video').children('li'); var?titleArr?=?[]; var?data2?=?{ title:?'', littleTitles:?[] }; videos.each(function(item){ var?video?=?$(this).find('.J-media-item').text(); data2.littleTitles.push(video); }) data2.title?=?title; data.push(data2); }) return?data;}http.get(url,function(res){ var?html?=?''; res.on('data',?function(data){ html?+=?data; }) res.on('end',?function(){ var?data?=?filterChapter(html); data.forEach(function(item){ console.log(item.title); item.littleTitles.forEach(function(item2){ console.log(item2); }) }) })}).on('error',?function?()?{ console.log('獲取失敗');})
查看全部 -
模塊的流程:
1、創建模塊。teacher.js
2、導出模塊。exports.add = function() {}; export是一個對象,可以掛載屬性,number,data, string等。
3、加載模塊。var teacher = require('./teacher.js);
4、使用模塊。teacher.add("Scot");
查看全部 -
模塊分類:
>核心模塊:http fs path..
>文件/本地模塊:var util=require('./util.js')
>npm第三方模塊:var promise=require('bluebird')
查看全部 -
模塊與包管理工具?
js的天生缺陷——缺少模塊化管理機制?
·表現>> JS中容易出現變量被覆蓋,方法被替代的情況(既被污染)。特別是存在依賴關系時,容易出現錯誤。這是因為JS缺少模塊管理機制,來隔離實現各種不同功能的JS判斷,避免它們相互污染。
?·解決>> 經常采用命名空間的方式,把變量和函數限制在某個特定的作用域內,人肉約定一
CommonJs規范可參考:http://javascript.ruanyifeng.com/nodejs/module.html
查看全部 -
停止運行 ctrl + c;
node.js和瀏覽器執行環境?
相同點:都能執行一般的Js代碼?
不同點:全局變量不同,例如window,document等只能在瀏覽器中取到,而process則只能在node環境中取到。
查看全部 -
node -v? 查看版本
npm -v? ?查看版本
查看全部 -
www.npmjs.com --模塊社區? 省力學習
nodejs.org--版本更新 特性加入bug修復
github? ---項目源碼
stackoverflow.com--技術解答社區??初學者學習的網站
查看全部 -
http請求
查看全部
舉報