在使用内模块的时候需要先将所需的内置模块进行引入、

OS模块

在nodejs中OS模块提供了与操作系统相关的属性和方法

// 导入OS内置模块,必须先进行导入,否则无法使用
const os = require("os")
// 根据操作系统生成对应的换行符
console.log(os.EOL);
// 查看电脑CPU信息
console.log(os.cpus());
// 查看电脑的内容总大小,单位是字节
console.log(os.totalmem());
// 查看点奥的剩余内存大小 单位是字节
console.log(os.freemem());
// 查看电脑主机名称
console.log(os.hostname());
// 查看电脑系统类型
console.log(os.type());

path模块

nodejs总的path模块用于处理文件和目录的路径

// 导入内置模块——path
const path = require('path')
// 获取文件名称
console.log(path.basename('c/d/e/filename.js'));
// 获取文件路径
console.log(path.dirname('c/d/e/filename.js'));
// 获取路径中文件夹的后缀名称
console.log(path.extname('c/d/e/filename.js'));
// 将输出的路径进行拼接
console.log(path.join('/c','/d','/e'));
// 模拟cd操作并进行拼接
console.log(path.resolve('c','d','e'));//如果前面没有“/”会自动将当前的绝对路径添加到前面
console.log(path.resolve('/c','/d','e'));//由于c和d前面都具有“/”,表示c和d都是根目录下面的子文件夹,因此d会将c进行替换

url模块

在nodejs中url模块是用来解析url地址

url.parse(要解析的内容,是否查询字符串)

是否查询字符串,默认是false,不进行单独解析;可以选填true,进行单独解析。返回值是一个解析好的对象

// 导入url模块
const url = require('url')
// 第二个参数使用默认值
console.log(url.parse("https://mengyuanclub.cn:8080?name=mengyuan&password=123465"));

// 导入url模块
const url = require('url')
// 第二个参数使用默认值
console.log(url.parse("https://mengyuanclub.cn:8080?name=mengyuan&password=123465",true));

在url模块中resolve是以一种Web浏览器解析超链接的方式把一个目标URL解析成一个相对于一个基础的url

console.log(url.resolve('https://lynnn.cn/foo/bar','aa'))
console.log(url.resolve('https://lynnn.cn/foo/bar','../aa'))
console.log(url.resolve('https://lynnn.cn/foo/bar/','aa'))
console.log(url.resolve('https://lynnn.cn/foo/bar/','../aa'))

如果第一个参数后面没有/,第二个参数前面没有/;

如果第一个参数后面没有/,第二个参数前面是./;

如果第一个参数后面有/,第二个参数前面是../;

表示第一个参数最后一个文件夹和第二个参数是同级目录,第二个参数会将第一个参数的最后一个文件夹进行替换

如果第一个参数后面具有/,第二个参数前面没有/;

表示第二个参数直接拼接到第一个参数后面

如果第一个参数后面没有/,第二个参数前面是../;

表示第二个参数和第一个参数的倒数第二个文件夹是同级会直接进行替换

node.js常用内置模块一的更多相关文章

  1. Node.js 常用工具

    Node.js 常用工具 util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScript 的功能 过于精简的不足. util.inherits util.inherit ...

  2. Node.js 常用工具util包

    Node.js 常用工具 util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScript 的功能 过于精简的不足. util.isError(obj); util.is ...

  3. Node.js 常用工具 util

    util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScript 的功能 过于精简的不足. util.inherits util.inherits(constructor ...

  4. Node.js 常用工具util

    util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScript 的功能 过于精简的不足. util.inherits util.inherits(constructor ...

  5. Node.js 常用工具 (util.inherits)

    util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScript 的功能 过于精简的不足. util.inherits util.inherits(constructor ...

  6. 31.Node.js 常用工具 util

    转自:http://www.runoob.com/nodejs/nodejs-module-system.html util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaS ...

  7. node js 常用模块

    前100个依赖库里,underscore是属于语言基础类,express是服务器框架,有5.6个测试框架.以及5.6个递归遍历目录树的工具类.3个左右的命令行解析工具类,3个主流数据库的链接clien ...

  8. Node.js 常用 API

    Node.js v6.11.2  Documentation(官方文档) Buffer Prior to the introduction of TypedArray in ECMAScript 20 ...

  9. node.js常用的fs文件系统

    fs文件系统模块对于系统文件及目录进行一些读写操作. 模块中的方法均有异步和同步版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync(). 异步的 ...

随机推荐

  1. 网络层-network layer(下):网络互连、子网掩码计算方法、Ipv4报头解析

    第五章 网络层-Network Layer(下) 上一章讲了网络层的任务.提供的两种服务.五个重要的路由算法.以及网络层的拥塞控制和服务质量问题.这一部分主要讲一讲网络互连问题和Internet的网络 ...

  2. Java模拟表单POST上传文件

    JAVA模拟表单POST上传文件 import java.awt.image.BufferedImage;import java.awt.image.ColorModel;import java.io ...

  3. 看我如何用微信上线CobaltStrike

    前言 DLL劫持漏洞是老生常谈的一个漏洞,已经被前辈们各种奇技淫巧玩烂.但DLL劫持技术在后渗透和域渗透中的权限提升和权限维持都起到了至关重要的作用.本文简单剖析DLL劫持技术并通过实例应用来查看如何 ...

  4. v-once

    v-once 使用了这个指令,那么这个值将只会渲染一次,后续将不会再被更改 初始运行结果: 在控制台中分别修改他们的值: 可以看到使用了v-once指令的插值没有被修改.

  5. react第二十单元(react+react-router-dom+redux综合案例2)

    第二十单元(react+react-router-dom+redux综合案例2) #课程目标 #知识点 #授课思路 #案例和作业

  6. CTF练习②

    参考的文章链接 :https://www.cnblogs.com/chrysanthemum/p/11657008.html 这个题是强网杯的一道SQL注入的题,网上有不少的在线靶场和writeup, ...

  7. Python 刷题笔记

    Python 刷题笔记 本文记录了我在使用python刷题的时候遇到的知识点. 目录 Python 刷题笔记 选择.填空题 基本输入输出 sys.stdin 与input 运行脚本时传入参数 Pyth ...

  8. Core3.0读取appsetting.json中的配置参数

    前言 方法很多,下面的例子也是从百度上搜索到的,原文链接已经找不到了. 方法1 1.添加NovelSetting节点,写入相关的配置信息 2.创建类,字段与上面的配置一致 3.StartUp.cs中获 ...

  9. 【命令】gunzip命令

    gunzip命令是拿来解以.gz格式的压缩包,其语法和参数选项和gzip一样,我们可以使用gzip来实现,请查看:gzip命令使用方法

  10. 本地H5模式写的APP体验可以比APP还好

    很多APP使用H5编写,但APP链接的是远程的url的模式,导致了APP的用户体验极差,因为当你使用远程的H5 url的时候,打开H5页面的速度由网络决定,而不是由手机性能决定,假如用户在没有网络的地 ...