Nodejs中,path.join()和path.resolve()区别

0人阅读 评论(0) 收藏 举报
分类:

本文转载自:https://zhuanlan.zhihu.com/p/27798478

  • path.join

path.join():方法使用平台特定的分隔符把全部给定的 path 片段连接到一起,并规范化生成的路径。

例如:path.join('foo', 'baz', 'bar'); // 返回 'foo/baz/bar'

注:如果连接后的路径字符串是一个长度为零的字符串,则返回 '.',表示当前工作目录。

  • path.resolve

path.resolve:方法会把一个路径或路径片段的序列解析为一个绝对路径

例如:

注: 当前工作目录为 /home/myself/node

1、path.resolve('/foo/bar', './baz');// 返回: '/foo/bar/baz'

2、path.resolve('/foo/bar', '/tmp/file/');// 返回: '/tmp/file'

3、path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif');// 如果当前工作目录为 /home/myself/node,// 则返回 '/home/myself/node/wwwroot/static_files/gif/image.gif'


  • 两者区别:

1、join是把各个path片段连接在一起, resolve把‘/’当成根目录

path.join('/a', '/b') // Outputs '/a/b'
path.resolve('/a', '/b') // Outputs '/b'

2、join直接拼接字段,resolve解析路径并返回

path.join("a", "b1", "..", "b2")

console打印会得到"a/b2"

path.resolve("a", "b1", "..", "b2")

console打印得到"/home/myself/node/a/b2"



查看评论

node---path模块,nodeJs的path对象,如何用来处理目录,path.join,path.resolve,path.relative.path

path.dirname(agr) const path=require('path');path.dirname('dist/js/a.js'); //返回 dist/js,当dirname的参数...
  • Wbiokr
  • Wbiokr
  • 2017-06-22 23:48:40
  • 3541

path.resolve(_dirname,filename)__dirname变量

在任何模块文件内部,可以使用__dirname变量获取当前模块文件所在目录的完整绝对路径。 在应用程序根目录下新建app.js文件,其中代码如下所示。 var testModule1=requ...
  • hsany330
  • hsany330
  • 2017-06-08 11:21:42
  • 580

path.resolve(_dirname,filename) __dirname变量

在任何模块文件内部,可以使用__dirname变量获取当前模块文件所在目录的完整绝对路径。 在应用程序根目录下新建app.js文件,其中代码如下所示。 var testModule1=requ...
  • oscar92420aaa
  • oscar92420aaa
  • 2016-12-18 21:28:01
  • 3477

Express细节探究(1)——app.use(express.static)

express相信是很多人用nodejs搭建服务器的首选框架,相关教程有很多,也教会了大家来如何使用。如果你想更深的了解他的细节,不妨和我一起来研究一下。 先来看一个每个人都用到的方法app.use...
  • hsany330
  • hsany330
  • 2016-07-13 11:33:06
  • 1878

Express app.use(express.static)祥解

express相信是很多人用nodejs搭建服务器的首选框架,相关教程有很多,也教会了大家来如何使用。如果你想更深的了解他的细节,不妨和我一起来研究一下。 先来看一个每个人都用到的方法app.use...
  • u010977147
  • u010977147
  • 2017-03-09 11:07:30
  • 1673

node.js中的path.resolve方法使用说明

方法说明: 将参数 to 位置的字符解析到一个绝对路径里。 语法: 复制代码代码如下: path.resolve([from ...], to) ...
  • kuangruike
  • kuangruike
  • 2017-01-09 17:42:20
  • 889

node path.resolve()

作用: path.resolve()方法将一系列路径或路径段解析为绝对路径。语法:path.resolve([from ...], to)说明:将参数 to 位置的字符解析到一个绝对路径里。参数说明...
  • qq_31411389
  • qq_31411389
  • 2016-11-08 11:25:52
  • 5995

nodejs path

在任何模块文件内部,可以使用__dirname变量获取当前模块文件所在目录的完整绝对路径。 path.resolve:方法说明: 将参数 to 位置的字符解析到一个绝对路径里。 语法: 代码如下: p...
  • somanygenius
  • somanygenius
  • 2016-01-13 13:59:04
  • 144

NodeJS基础(二)——fs文件模块

一、Buffer缓存区在电脑中,所有的数据都是以二进制的形式存储的,而JavaScript语言本身是没有二进制数据类型的,而Node作为服务端需要处理像TCP网络流和文件流时的数据,就必须得使用二进制...
  • Sophie_U
  • Sophie_U
  • 2016-11-02 16:28:41
  • 3220

path.resolve([from ...], to)

path.resolve([from ...], to) 由于该方法属于path模块,使用前需要引入path模块(var path= require(“path”) ) 接收参数: from  ...
  • likeuzi
  • likeuzi
  • 2017-05-08 13:47:46
  • 450
    个人资料
    等级:
    访问量: 2414
    积分: 91
    排名: 141万+