NodeJS中的Path对象,用于处理目录的对象,提高开发效率。
用NodeJS的Path命令,与使用Linux下的shell脚本命令相似。
引入path对象
var path = require('path');
比较实用的方法:
格式化路径 path.normalize(p)
特点:将不符合规范的路径格式化,简化开发人员中处理各种复杂的路径判断
示例:
path.normalize('/foo/bar//baz/asdf/quux/..');
// returns
'/foo/bar/baz/asdf'
路径联合 path.join([path1], [path2], [...])
特点:将所有名称用path.seq串联起来,然后用normailze格式化
示例:
path.join('///foo', 'bar', '//baz/asdf', 'quux', '..');
// returns
'/foo/bar/baz/asdf'
路径寻航 path.resolve([from ...], to)
特点:相当于不断的调用系统的cd命令
示例:
path.resolve('foo/bar', '/tmp/file/', '..', 'a/../subfile')
相当于:
cd foo/bar
cd /tmp/file/
cd ..
cd a/../subfile
pwd
相对路径 path.relative(from, to)
特点:返回某个路径下相对于另一个路径的相对位置串,相当于:path.resolve(from, path.relative(from, to)) == path.resolve(to)
示例:
path.relative('C:\\orandea\\test\\aaa', 'C:\\orandea\\impl\\bbb')
// returns
'..\\..\\impl\\bbb'
path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb')
// returns
'../../impl/bbb'
文件夹名称 path.dirname(p)
特点:返回路径的所在的文件夹名称
示例:
path.dirname('/foo/bar/baz/asdf/quux')
// returns
'/foo/bar/baz/asdf'
文件名称 path.basename(p, [ext])
特点:返回指定的文件名,返回结果可排除[ext]后缀字符串
示例:
path.basename('/foo/bar/baz/asdf/quux.html')
// returns
'quux.html'
path.basename('/foo/bar/baz/asdf/quux.html', '.html')
// returns
'quux'
扩展名称 path.extname(p)
特点:返回指定文件名的扩展名称
示例:
path.extname('index.html')
// returns
'.html'
path.extname('index.')
// returns
'.'
path.extname('index')
// returns
''
路径分隔符 path.sep
特点:获取文件路径的分隔符,主要是与操作系统相关
示例:
linux:
'foo/bar/baz'.split(path.sep)
// returns
['foo', 'bar', 'baz']
window:
'foo\\bar\\baz'.split(path.sep)
// returns
['foo', 'bar', 'baz']
分享到:
相关推荐
$ npm install get-file-object-from-local-path 如何使用 该实用程序包含两个功能: LocalFileData() :一个对象构造函数,它以绝对路径作为参数 在Node环境中调用此方法,将绝对路径作为单个参数传递,以构造...
节点对象自动持久化NodeJS 的简单、自动、文件系统对象持久性。 该组件从 JSON 文件返回一个 JS 对象,并监视该对象的更改,然后将这些更改写回文件。 这允许节点应用程序在多次执行和重新启动之间保持数据的简单...
假设您在nodejs中收到一个请求,并且有一个请求对象(称为req)和一个响应对象(称为res),这就是您将如何使用此模块的方式: reqdata = require("url").parse(req.url,true); switch(require("path").extname...
登录示例应用设计模式: Service Oriented Architecture , Adapter以及将数据水化为对象运行示例: 使用下一个命令加载无用信息框cd /project-path && vagrant up以运行节点服务器为例vagrant sshcd /home/vagrant...
简介localDB是一个数据库操作库,它基于nodejs的fs模块开发的。它提供了基本的增删查改的功能。其数据结构如下:data是json对象所存放的数组{ curindex: 1, data: []}每次插入新数据的json对象都会插入id=系统配置32...
节点队列 ##关于 ###Description 用于与fleectctl 交互的nodejs 模块。... 如果您的PATH没有安装 fleectl 二进制文件,您可以在实例化 Fleectl 对象时指定它的路径。 var Fleetctl = require ( "fleetctl" ) ; va
go-cqhttp/node基于 go-cqhttp 和 nodejs 的 qq 机器人启动在 下载对应平台的可执行文件, 放到 go-cqhttp ... 可以是 npm 包名, 也可以是相对路径 // value: 传给插件的配置对象 {} 'path-to-plugin': {}, },}内置插件
将文件夹中的nodejs文件转换为对象。 声明式: node-loopie可帮助您缩短代码,您无需声明多个属性即可导出对象甚至初始化函数。 仅查看文件名,它就使对象识别更加容易。安装使用安装: $ npm install --save node-...
readFile readFileSync 同步读取数据 var fs=require(‘fs’);...//err 错误对象; //data 数据 if(err){ console.log('读取文件出错'); return; } //正常打印数据 console.log(data.toString());
export PATH=$PATH:/root/software/node-v8.12.0-linux-x64/bin 运行样例 node main.js main.js脚本 // 引入 events 模块 var events = require('events'); // 创建 eventEmitter 对象 var eventEmitter = new ...
建筑师-stompjs 将客户公开为服务。 安装 npm install --save architect-... var path = require ( 'path' ) ; var architect = require ( "architect" ) ; var configPath = path . join ( __dirname , "config.js" )
如下所示: //1.用npm命令安装mysql模块 npm install mysql //2.js文件中引入mysql模块 const mysqlModule = require(‘mysql’); //3.... socketPath:当主机和端口参数被忽略的时候,可以填写一个Un
nodejs中关系数据库的运算符对象,例如简单的ORM。 文献资料 要查看文档或获得支持,请访问 。 安装前 如果需要使用加密的sqlite,则需要手动安装@journeyapps/sqlcipher ,如下所示: 由系统管理员打开Visual ...
bass.js是用于nodejs的对象关系文档管理器,它抽象了跨不同NoSQL引擎的对象的持久性。 它基于Entity Manager持久性库,例如Doctrine2,Hibernate,Java JPA。 数据的对象表示使用库进行映射。 安装 > npm install...
先给大家介绍下nodejs 递归拷贝目录下所有文件和目录,具体代码如下所示: var fs=require('fs'); var copy=function(src,dst){ let paths = fs.readdirSync(src); //同步读取当前目录 paths.forEach(function...
纪念碑monument是路由超轻事件的nodejs框架。目录如何开始开始使用Monument的最简单方法是使用CLI工具进行项目放样。 npm install -g monument-cli从那里开始,一个简单的monument new <path>将使您启动并运行存根...
此模块需要目录中所需路径内的所有文件(仅.json,.js和.coffee),并使用此模块返回对象。 用法 首次安装 npm i --save req-dir 并在您的文件中使用: var reqDir = require ( 'req-dir' ) ; var path = '.' ; /...
树猴nodejs的异步树遍历关于tree-monkey采用 JSON 或对象字面量树的形式 { "nodeA": { "nodeAA": { "nodeAAA": 'leaf' } }, "nodeB": { "nodeBA": 42, "nodeBB": [] }}并异步遍历它。用法基本用法如下: var monkey ...
//sqlPath: path.join(process.cwd(), './sql') }, frequency: 1000 * 60 * 1, port: 16009,//网关端口号 } ``` - 测试运行 node src/gateway_server.js - 生产运行 ```shell pm2 start econsytem.config.js ...
第一节Nodejs 介绍?官网:提供一个让 js 可以运行在服务端的一个运行时Node...webpack, cliNode 核心模块global-全局对象fs-文件读写http-网络服务url-url 处理events-事件处理buffer-数据流path-路径处理基于 Node 核