🐴
【Node.js】パス結合はpath.joinを使う
パス結合を行いたいときは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