//目录导入,在目录中加入一个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);
【nodejs目录导入,第三方模块导入,核心模块】
文章图片
推荐阅读
- JavaScript|web前端入门到实战(好用的Js图表库)
- 接口访问加密方式
- 实用技术|Chrome 技术篇-常用web调试手法(清除缓存并硬性重新加载)
- 有关easyUI的拖动操作中droppable,draggable用法例子
- web前端|CSS科技感四角边框
- ColorBox 演示和说明/API
- SUI 列表 底部无限滚动
- js把时间戳转化为时间
- js jq获取标签的各种方式整理
- WEB前端|用HTML5canvas绘制一个圆环形的进度表示