[英]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.