Nodejs API

in 编程
关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9

查看note安装目录:
npm root -g
exports的用法
这个小项目演示学生,老师,班级以及学校的关系

学生

function add(student){
    console.log('student name'+student)
}
exports.add = add//暴露add方法

老师

function add(teacher){
    console.log('teacher name'+teacher)
}

exports.add = add

班级

var teacher = require('./teacher')//引入模块
var student = require('./student')

function add(teachers,students){
    teacher.add(teachers)
    students.forEach(function(item,index){//不只一个学生,所有需要遍历
        student.add(item)
    })
}
exports.add = add

node入口文件 index.js

var klass = require('./klass')
klass.add('scott',['1','2'])

node index.js 可以将老师名和学生名打印出来

创建学校

var klass = require('./klass')

exports.add = function(klasses){
    klasses.forEach(function(item,index){
       var _klass = item;
       var teacherName = item.teacherName;
       var studentName = item.studentName;
       klass.add(teacherName,studentName)

    })
}

node api
url.parse 默认为false

url.parse('http://www.baidu.com:30/list?name=we$pwd=23')
{ protocol: 'http:',
  slashes: true,
  auth: null,
  host: 'www.baidu.com:30',
  port: '30',
  hostname: 'www.baidu.com',
  hash: null,
  search: '?name=we$pwd=23',
  query: 'name=we$pwd=23',
  pathname: '/list',
  path: '/list?name=we$pwd=23',
  href: 'http://www.baidu.com:30/list?name=we$pwd=23' }

url.format

 url.format({ protocol: 'http:',
..   slashes: true,
..   auth: null,
..   host: 'www.baidu.com:30',
..   port: '30',
..   hostname: 'www.baidu.com',
..   hash: null,
..   search: '?name=we$pwd=23',
..   query: 'name=we$pwd=23',
..   pathname: '/list',
..   path: '/list?name=we$pwd=23',
..   href: 'http://www.baidu.com:30/list?name=we$pwd=23' })
http://www.baidu.com:30/list?name=we$pwd=23'

图片描述

图片描述

url.resolve

url.resolve('http://www.baidu.com:30','/pwd')
'http://www.baidu.com:30/pwd'

图片描述

url.parse('http://www.baidu.com:30/list?name=we$pwd=23',true)
图片描述

parse传递2个参数
url.parse('//baidu.com'true,true)
图片描述
querystring.stringify()

> querystring.stringify({name:'scott',course:['jade','node'],from:''})
'name=scott&course=jade&course=node&from='

图片描述

querystring.parse()反序列化
图片描述
escape对中文字符进行转意
querystring.escape('你是谁《《《')
图片描述
unescape对字符进行反转意
querystring.unescape('%E4%BD%A0%E6%98%AF%E8%B0%81%E3%80%8A%E3%80%8A%E3%80%8A')
图片描述

关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9
扫一扫关注公众号添加购物返利助手,领红包
Comments are closed.

推荐使用阿里云服务器

超多优惠券

服务器最低一折,一年不到100!

朕已阅去看看