-
uri 统一资源标识符 url统一资源定位符查看全部
-
querystring.escape('xx') 字符转义,可以将参数、url中的中文等特殊url使用可能会产生的符号转义成url编码 相对应页游反转义,querystring.unescape('%xx%xx'); 把已经转义的字符、url反转义成可识别字符串。查看全部
-
querystring.stringify({name:'kongdy',course:['aa','b']}) 可以将对象序列化,默认返回生成结果为:name=kongdy&course=aa&course=b 重构方法1: querystring.stringify({name:'kongdy',course:['aa','b']},','); 第二个参数代表,将序列化后的字符串的拼接符号用第二个参数','来替代 重构方法2: querystring.stringiy({name:'kongdy',course:['aa','b']},',',':'); 新增的第三个参数代表,将序列化后的字符串的键值对之间的符号用第三个参数':'代替 重构方法3: querystring.stringiy({name:'kongdy',course:['aa','b']},',',':',option); 新增的第四个参数,有两个属性用来设置,encodeURIComponent用来设置解析/序列化的编码,maxKeys设置最大序列化键值对数量,设为0,则视为不限 querystring.parse('name=kongdy&course=aa&course=b'); 用于反序列化可以将参数饭序列化成对象,跟stringify对应有三个重构方法 重构方法1: querystring.parse('name=kongdy,course=aa,course=b',','); 解析的时候,键值对之间的拼接字符用第二个给定的参数','来进行解析 重构方法2: querystring.parse('name:kongdy,course:aa,course:b',',',':'); 新增的第三个参数,在反序列化解析的时候,用给定的第三个参数':'进行解析 以上,如果没有解析成功会返回能够解析的半成品或者完整的原字符串。 重构方法3: querystring.parse('name=kongdy&course=aa&course=b','&','=',option); 新增的第4个参数与querystring.stringify()的4个参数的构造方法相同,但文档中并未记录maxKey,可能没有该参数。查看全部
-
url.parse('xxx') 可以把一个url地址解析成对象 重构方法1: url.parse('xxx',bool); 新增第二个参数,解析url的时候,解析query是 使用queryString得module还是用url本身的字符串。即为true的时候query会 被解析成一个对象,false会被按照url本身的拼接方式解析 重构方法2:url.parse('xxx',bool,bool); 新增的第三个参数,解析url的时候,可以 强制解析不带协议的url,默认为false,设为true可以解析没有带协议的 url url.resolve('http://xxx','/xxx/xxx') 用于标签替换,会把host之后的标签替换掉, 如果没有,则直接添加上去 url.format('xxxxx') 把已经解析好的url对象字符串/JSON,生成一个url查看全部
-
模块的流程查看全部
-
querystring从字面上的意思就是查询字符串,一般是对http请求所带的数据进行解析。querystring模块只提供4个方法,在我看来,这4个方法是相对应的。 这4个方法分别是querystring.parse和querystring.stringify,querystring.escape和querystring.unescape。查看全部
-
get&request查看全部
-
笔记测试查看全部
-
var https = require('https'); var querystring = require('querystring') var postData = querystring.stringify({ 'content':'表白老师', 'mid':8837 }) var options = { hostname:'www.imooc.com', port:443,//http默认端口80,https默认端口443 path:'/course/docomment', method:'POST', headers:{//request headers '名':'值' } 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();查看全部
-
通过node.js来创建一个服务器,首先加载一个http模块,然后createserver一个服务器,并监听,监听端口1337。查看全部
-
通过班级来创建一个学校模块,并暴露出去。查看全部
-
如图,就可以利用klass这个模块来创建一个班级,调用这个模块并引入参数,老师的名字和学生。查看全部
-
创建一个班级模块,首先引入学生和老师模块,通过require方法来赋值给一个局部变量。 然后通过学生和老师已经创建好的方法add来直接调用,来组成一个班级。这样就又创建了一个班级模块。查看全部
-
创建一个student模块: 首先创建一个方法function,然后把这个方法暴露出去,也就是做一个API接口,让别的模块能引用它。通过这个export对象把方法暴露出去,它可以挂载属性、方法、对象等。查看全部
-
先前的例子是当传入参数dog的时候,dog才有speak方法,那能不能dog一开始就有speak方法呢,如图所示。查看全部
举报
0/150
提交
取消