![](/img/trans.png)
[英]How to create function (inside module) that consume relative path of file in 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'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.