-
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("//imooc.com",true,true);将第三个参数设置为true后在不知道协议的情况下仍可正确解析域名与路径
查看全部 -
var http = require('http');var cheerio = require('cheerio');var url = "http://www.imooc.com/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请求
查看全部
举报