🐴

【Node.js】パス結合はpath.joinを使う

2022/02/27に公開

パス結合を行いたいときはpath.joinが便利です。

/ の存在をよしなに解釈して結合してくれます。

使い方

const path = require('path');

console.log(path.join('/a/b', 'c', 'd', 'e.txt')); // => /a/b/c/d/e.txt
console.log(path.join('/a/b/', 'c/d/', 'e.txt')); // => /a/b/c/d/e.txt

具体例

const path = require('path');

// path.join使用前
const requestPath = config.base + config.endpoint.updateStatus;
request.put(requestPath, sendData);

// path.join使用後
const requestPath = path.join(config.base, config.endpoint.updateStatus);
request.put(requestPath, sendData);

注意点

pathの最初に ./ をつけたい場合、path.joinを使用すると消されてしまいます。
そのときは純粋に文字列として結合を行ったほうがよさそうです。

Discussion