nodejs目录导入,第三方模块导入,核心模块

//目录导入,在目录中加入一个package.json文件,文件中键入{“main”:“test.js”},意思是包名找test.js

var obj=require(’./newdir’);
console.log(obj);
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第三方模块下载

自动下载地址:
https://www.npmjs.com/

需要已经安装OK的npm,一般安装了nodejs就会默认安装npm

在你的nodejs目录下,输入:npm install 包名称
安装完成就在目录中存在了第三方模块
用法:
在这里插入图片描述

核心模块

是nodejs官方提供的模块,可以直接引入,不用创建和下载
(1)查询字符串模块:querystring
浏览器向服务器传递数据的方式,浏览器向服务器发送请求,传递数据的一种方式
协议
域名
端口
如学子商城,?后面叫查询字符串
http://www.codeboy.com:80/product_details.html?lid=5&name=dell

//核心模块querystring
//引入查询字符串querystring,const是常量
const querystring=require(‘querystring’);
var str=‘lid=5&name=dell’;
//使用查询字符串模块解析为对象,querystring.parse(string)
var obj=querystring.parse(str);
console.log(obj);
在这里插入图片描述
var emp={
name:“tom”,
eid:1,
salary:8000
}
//将对象转为查询字符串,为了将数据发送给服务器,querystring.stringify(obj)
var str2=querystring.stringify(emp);
console.log(str2);
在这里插入图片描述
例如:把百度搜索时的查询字符串解析为队形获取关键字
//引入查询字符串querystring,const是常量
const querystring=require(‘querystring’);
var baidustring=‘wd=电脑&rsv_spt=1&rsv_iqid=0x88bc983b000b422a&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1’;
//字符串转为对象
var baiduObj=querystring.parse(baidustring);
console.log(baiduObj);
//对象再转为string字符串
var baiduStr=querystring.stringify(baiduObj);
console.log(baiduStr);
在这里插入图片描述

解析URL

//引入URL
const url=require(‘url’);
//准备一个URL
var urlStr=‘https://xuexi.boxuegu.com/class_live_track.html?courseId=1407&menuId=162’;
//将一个URL解析为对象parse()
var objUrl=url.parse(urlStr);
console.log(objUrl);
在这里插入图片描述
protocol:协议
hostname:IP,域名
port:端口
pathname:文件在服务器上的路径
path:路径
query:查询字符串

对象转为URL
对象:协议,IP,端口,文件路径,查询字符串
//对象转为url
//定义一个对象
var urlObj={
protocol:‘http’,
hostname:‘www.codeboy.com’,
port:80,
pathname:’/web1811/index.html’,
//query:‘name=tom&id=23’
query:{
name:‘tom’,
id:23
}//对象
}
//将对象转换为URL:url.format(OBJ)
var urlstr2=url.format(urlObj);
console.log(urlstr2);
在这里插入图片描述
练习:浏览器请求的URL为:https://www.tmooc.cn:3000/course/web.html?cname=js&price=5000 要求服务器端获取传递数据:cname price

const url=require(‘url’);
//引入查询字符串模块
const querystring=require(‘querystring’);
var strUrl=‘https://www.tmooc.cn:3000/course/web.html?cname=js&price=5000’;
var urlObj=url.parse(strUrl);
var query=urlObj.query;
//查询字符串的获取数据
var objinfo=querystring.parse(query)
console.log(urlObj);
console.log(objinfo);
console.log(objinfo.cname);
console.log(objinfo.price);

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值