Javascript 路径解析('.')输出是什么?

Javascript 路径解析('.')输出是什么?,javascript,node.js,path,Javascript,Node.js,Path,如果在node.js中解析“.”,路径是什么 我浏览了path npm的文档。我所理解的只是从右到左解析绝对路径,这样它就可以包含用于创建绝对路径的当前工作目录,还可以删除不需要的反斜杠或添加(如果需要) 但是没有提到,下面给出的代码的输出是什么 除此之外,我需要知道我是否可以传递将路径作为字符串保存的变量,如果可以,那么如果我传递数字变量会发生什么 var Path = require('path'); console.log(Path.resolve('.')); 该行的输出将是项目的根。

如果在node.js中解析“.”,路径是什么

我浏览了path npm的文档。我所理解的只是从右到左解析绝对路径,这样它就可以包含用于创建绝对路径的当前工作目录,还可以删除不需要的反斜杠或添加(如果需要)

但是没有提到,下面给出的代码的输出是什么

除此之外,我需要知道我是否可以传递将路径作为字符串保存的变量,如果可以,那么如果我传递数字变量会发生什么

var Path = require('path');
console.log(Path.resolve('.'));

该行的输出将是项目的根。我尝试了一些从不同目录运行节点服务器的不同案例

我的test.js位于C:\Users\Name\Desktop\test\test.js中

如果从测试目录运行服务器,输出将是C:\Users\Name\Desktop\Test\

但是如果我返回一个目录并再次运行,输出将是C:\Users\Name\Desktop\

现在,如果我们使用托管服务器进行实际生产场景,该行将为您提供托管服务器的完整路径。假设您有一个showImageurl函数,该函数将绝对路径作为参数,并使用它来显示图像。您可以使用路径变量获取该url,如:

showImage(Path.resolve('.') + "\images\image.jpg");
请记住,这只是一个示例,您可以使用它引用项目中的任何文件

对于第二个问题,如果您通过一条或多条路径,则会发生这种情况:

解析'/foo/bar','/baz'; //返回:'/foo/bar/baz' 解析'/foo/bar','/tmp/file/'; //返回:'/tmp/file' 解析“wwwroot”、“static_files/png/”、“../gif/image.gif”; //如果当前工作目录为/home/imf/node,
//这将返回“/home/imf/node/wwwroot/static_files/gif/image.gif”,因此您的意思是“解析”。“返回我的项目的根路径,您是否知道第二个问题。不是项目的根路径,而是项目运行的根路径。”。在我的示例中,我的项目的根路径是C:\Users\Name\Desktop\Test\,但我从收到的路径下的目录运行它的位置是C:\Users\Name\Desktop\。但是当您部署代码时,该行可能会返回根路径。