NodeJS中 Path 模块

var path = require(‘path‘);
//  当发现有多个连续的斜杠时,会替换成一个; 当路径末尾包含斜杠时,会保留;
// 在 Windows 系统会使用反斜杠。
var p = path.normalize(‘foo/bar//baz/asdf/quux/..‘) ;
var p2 = path.normalize(‘foo/bar//baz/asdf/quux/../‘) ;
console.log(‘p‘,p,p2);

//组合参数中的所有路径,返回规范化后的路径。
var p3 = path.join(‘a/b/c‘,"d/c/v");
console.log(‘p3‘,p3);
// 返回文件的绝对路径

var p4 = path.resolve(‘test.js‘);
var p5 = path.resolve(‘/path/test.js‘);
console.log(‘p4‘,p4);
console.log(‘p5‘,p5);

//  var ab = path.isAbsolute(‘test.js‘);
//  console.log(‘ab‘,ab);
//  返回从 from 到 to 的相对路径
var res = path.relative(‘/data/orandea/test/aaa‘, ‘/data/orandea/impl/bbb‘);
console.log(‘res‘,res);

//path.resolve(from, path.relative(from, to)) == path.resolve(to)
// 文件的文件夹名称
var dir1 = path.dirname(‘../test.js‘);
var dir2 = path.dirname(‘./test.js‘);
var dir3 = path.dirname(‘test.js‘);
var dir4 = path.dirname(‘/foo/bar/baz/asdf/quux‘);
//dir1 ..
//dir2 .
//dir3 .
//dir4 /foo/bar/baz/asdf

console.log(‘dir1‘,dir1);
console.log(‘dir2‘,dir2);
console.log(‘dir3‘,dir3);
console.log(‘dir4‘,dir4);
// 返回后文件基本名称 第二个参数为 后缀名如果存在则返回除去后缀以后的名字
var base1 = path.basename(‘/foo/bar/baz/asdf/quux.html‘, ‘.html‘);
var base1 = path.basename(‘/foo/bar/baz/asdf/quux.html‘, ‘.htm‘);
var base2 = path.basename(‘/foo/bar/baz/asdf/quux.html‘, ‘html‘);
var base3 = path.basename(‘/foo/bar/baz/asdf/quux.html‘);
//  base1 quux
//  base2 quux.
//  base3 quux.html

console.log(‘base1‘,base1);
console.log(‘base2‘,base2);
console.log(‘base3‘,base3);

// 返回后缀名,  没有则为空
var en1 = path.extname(‘test.js‘);
var en2 = path.extname(‘test‘);
console.log(‘en1 ‘, en1);
console.log(‘en2 ‘, en2);
//en1  .js
//en2

// path.sep 路径分隔符

var sp = ‘foo/bar/baz‘.split(path.sep);
//sp [ ‘foo‘, ‘bar‘, ‘baz‘ ]

console.log(‘sp‘, sp);
// path.delimiter多个路径之间的分隔符
var del = process.env.PATH .split(path.delimiter);

console.log(‘del‘, del);
//de [ ‘/usr/local/bin‘,
//    ‘/usr/bin‘,
//    ‘/bin‘,
//    ‘/usr/sbin‘,
//    ‘/sbin‘,
//    ‘/usr/local/bin‘,
//    ‘/usr/local/git/bin‘ ]

  

直接运行

时间: 2024-11-08 09:19:21

NodeJS中 Path 模块的相关文章

Nodejs中关于模块的总结

关于Nodejs中的模块 概念 Nodejs在ECMAScript的基础上扩展并封装了许多高级特性,如文件访问.网络访问等,使得Nodejs成为一个很好的Web开发平台.基于Nodejs这个平台将Web开发常用的一些功能进行封装,称为模块. 1.系统模块 1. 模块被加载后才能使用,Nodejs提供了全局的函数require加载模块. 1.os模块 获取当前操作系统信息 2.fs模块 文件读写操作 3.path模块 路径处理 2. require加载模块路径 相对路径: 如 ./ 或 ../ 绝

Nodejs中cluster模块的多进程共享数据问题

Nodejs中cluster模块的多进程共享数据问题 前述 nodejs在v0.6.x之后增加了一个模块cluster用于实现多进程,利用child_process模块来创建和管理进程,增加程序在多核CPU机器上的性能表现.本文将介绍利用cluster模块创建的多线程如何共享数据的问题. 进程间数据共享 首先举个简单的例子,代码如下: var cluster = require('cluster'); var data = 0;//这里定义数据不会被所有进程共享,各个进程有各自的内存区域 if

CommonJs 和 Nodejs 中自定义模块 (3)

一. 什么是 CommonJs? CommonJS 规范的提出,主要是为了弥补当前 JavaScript 没有标准的缺陷. 它的终极目标就是: 提供一个类似 Python, Ruby 和 Java 语言的标准库 . CommonJS 就是模块化的标准, nodejs 就是 CommonJS(模块化) 的实现. 二 Nodejs中的模块化 1 核心模块[http模块, url模块 , Fs模块] 2 文件模块[用户形式] 三 自定义模块 第一步: 我们可以把公共的功能抽离成一个单独的js文件作为一

NodeJS中Buffer模块详解

一,开篇分析 所谓缓冲区Buffer,就是 "临时存贮区" 的意思,是暂时存放输入输出数据的一段内存. JS语言自身只有字符串数据类型,没有二进制数据类型,因此NodeJS提供了一个与String对等的全局构造函数Buffer来提供对二进制数据的操作.除了可以读取文件得到Buffer的实例外,还能够直接构造,例如: 复制代码 代码如下: var buffer = new Buffer([ 0x68, 0x65, 0x6c, 0x6c, 0x6f ]) ; Buffer与字符串类似,除了

nodejs之path模块

path路径模块的使用 1.basename返回文件名 let path = require('path'); let str = path.basename('/foo/bar/baz/asdf/test.html', '.html'); console.log(str); 运行 2.join将所有的路径段连接成完整路径 let path = require('path'); let str = path.basename('/foo/bar/baz/asdf/test.html', '.ht

nodejs 中es5 模块的几种写法

1. module.exports.func = function(){} 2. module.exports.field = ''; 3. module.exports = function(arg1,arg2){    return {func:function(){  return arg1 + arg2  } }     } 4. module.exports = {field:xxxx, func:function(){}}

node path模块

一.在nodejs中path模块时使用频率很高的模块,其中不乏有很多API写得很模糊,但仔细琢磨下来,也不是很难理解. 1.获取文件所在路径 var path = require('path'); var test = '/test/test1/test2/test.js'; //获取文件所在的目录 console.log(path.dirname(test)); // /test/test1/test2 2.获取路径中的最后一部分 var path = require('path'); var

介绍nodejs中的path模块的几个方法

webpack中常用的: var path = require('path') 是nodejs中的path模块,介绍一下webpack中常用的几个path模块的方法: 应用node环境的时候,这个path模块的方法经常被用到,处理路径的方法. Nodejs的path模块介绍: 网址:http://nodejs.cn/api/path.html path 模块提供了一些工具函数,用于处理文件与目录的路径.可以通过以下方式使用: const path = require('path'); 或 var

Node.js Path 模块

var path = require('path'); module.exports = { entry: './app/index.js', output: { filename: 'bundle.js', path: path.resolve(__dirname, 'dist') } }; 在看一些配置文件时,如webpack.config.js,经常会看到如上的代码,有时会纠结写法,其实这是Node.js (path 模块)提供的一些用于处理文件路径的小工具. 常用的一些用法有: 方法 描