[NodeJS] path.join ๊ณผ path.resolve ์ฐจ์ด ๐ / path.join์ด๋? / path...
Path.join
path.join([...paths]) * ...paths ์ธ์๋ค์ ํญ์ string์ด์ด์ผ ํฉ๋๋ค.
๊ฒฝ๋ก๋ค์ string ์ผ๋ก ๋ฐ์ ํฉ์ณ์ค๋๋ค.
์์)
path.join('/foo', 'bar', 'baz/asdf', 'quux', '..'); // Returns: '/foo/bar/baz/asdf' path.join('foo', {}, 'bar'); // Throws 'TypeError: Path must be a string. Received {}'
(Node.js ํํ์ด์ง ์ ๊ณต)
์ฒซ๋ฒ์งธ ์์์ ๊ฒฝ์ฐ, ํ๋ํ๋ stirng๋ค์ ๊ฒฝ๋ก๋ผ๊ณ ์๊ฐํด์ /๋ก ๊ตฌ๋ถ์ง์ด ์๋ก์ด ๊ฒฝ๋ก๋ฅผ ๋ง๋ค์ด๋ ๋๋ค.
quux๊ฐ ํฌํจ๋์ง ์๋ ์ด์ ๋ '..' ๊ฐ ์์ ํด๋ ๋ฅผ ๊ฐ๋ฆฌํค๊ธฐ ๋๋ฌธ❗
Path.resolve
path.resolve([...paths]) * ...paths ์ธ์๋ค์ ํญ์ string์ด์ด์ผ ํฉ๋๋ค.
path.resolve ๋ path.join๊ณผ ์ ์ฌํ๊ฒ ๊ฒฝ๋ก๋ค์ ๋ฌถ์ด ์๋ก์ด ๊ฒฝ๋ก๋ฅผ ๋ฐํํฉ๋๋ค.
์์)
path.resolve('/foo/bar', './baz'); // Returns: '/foo/bar/baz' path.resolve('/foo/bar', '/tmp/file/'); // Returns: '/tmp/file' path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif'); // If the current working directory is /home/myself/node, // this returns '/home/myself/node/wwwroot/static_files/gif/image.gif'
์์๋ฅผ ๋ณด์๋ฉด path.join๊ณผ๋ ๋ค๋ฅธ์ ๋ค์ด ๋ณด์ ๋๋ค.
resolve๋ง์ ์ฐจ์ด์
์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ๊ฒฝ๋ก๋ค์ ์ฝ์ต๋๋ค.
'/ํด๋๋ช ' ์ ๋ง๋๋ฉด ์ ๋๊ฒฝ๋ก๋ก ์ธ์ํด์ ๊ทธ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ก ๋ฐํํฉ๋๋ค.
๋ฐ๋ผ์ ๊ฒฝ๋ก๋ฅผ ํฉ์น๊ธฐ์ํด์๋ ์๋๊ฒฝ๋ก์ธ './ํด๋๋ช ' ์ผ๋ก ํ์คํ๊ฒ ๊ตฌ๋ถํด์ค์ผํฉ๋๋ค.
์ฝ๊ฒ ๋งํ์๋ฉด path.resolve๋ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ์ฝ์ผ๋ฉฐ path.join ๊ณผ๋ ๋ค๋ฅด๊ฒ ์๋๊ฒฝ๋ก์ ์ ๋๊ฒฝ๋ก๋ฅผ ์ธ์ํ์ฌ ๊ตฌ๋ถํฉ๋๋ค!
from http://programming119.tistory.com/106 by ccl(A) rewrite - 2020-03-07 22:54:23
๋๊ธ
๋๊ธ ์ฐ๊ธฐ