繁体   English   中英

如何在 NodeJS 中使用相对路径(参数)获取文件

[英]How to get the file using relative path (argument) in NodeJS

我想使用myFunction()获取文件

如果用户将相对路径作为 function 参数传递,如何获取文件

../某处/index.js

import {myFunction} from "../pathTo/app.js";
    
myFunction("../relative/path/file.txt");

应用程序.js

export const myFunction = (path) => {
   fs.readFile(path); //=> How to get the file here
};

假设我们有一个终端执行node.js文件并且终端在

/home/user

node.js文件的路径是

/home/user/test

然后我们可以通过两种不同的方式获取文件的相对路径

var path = require("path");

let path1=path.join('__dirname','../relative/path/file.txt');
fs.readFile(path1);
let path2=path.join('./','../relative/path/file.txt');
fs.readFile(path1);

这里'__dirname'表示当前正在执行的 node.js 文件所在的实际路径,即

/home/用户/测试

'./'表示执行 node.js 文件的路径,即

/家/用户

终端当前所在的路径并执行给定的 node.js 文件

因此

path1 将表示相对于包含 node.js 文件的目录的路径

path1='/home/user/test/../relative/path/file.txt'
     = '/home/user/test/relative/path/file.txt'

path2 将代表实际运行终端的位置的路径

path2='/home/user/../relative/path/file.txt'
     ='/home/relative/path/file.txt'

Node.js 中 __dirname 和./ 之间的区别

路径 Node.js 文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM