簡體   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