๐ wait-port๋?
Node.js ์๋ฒ๋ฅผ ์ํ๋ ํ์ด๋ฐ์ ์คํํ ์ ์๋๋ก ๋์์ฃผ๋ JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ
๊ธฐ๋ฅ
1. docker-compose ์๋ฒ ์์์ ๊ธฐ๋ค๋ฆด ์ ์๋ค.
2. HTTP ์๋ํฌ์ธํธ์ ์๋ต์ ๊ธฐ๋ค๋ฆด ์ ์๋ค.
3. DNS ๋ ์ฝ๋๊ฐ ํ์ธ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆด ์ ์๋ค.
4. ์ฑ ์๋ฒ๊ฐ ์์๋ ๋๊น์ง ๊ธฐ๋ค๋ฆด ์ ์๋ค.
๐ ์ค์น
npm i wait-port
๐ ์ฌ์ฉ๋ฒ
ํฐ๋ฏธ๋
wait-port <์ต์
> <Uri or ip>
# -t : ์ต๋ ๋๊ธฐ์๊ฐ ์ง์
# Uri๋ http:// ๋ฅผ ํฌํจํ๊ณ ์์ด์ผ๋ง ํ๋ค.
JS ๋ฐํ์
// ๋ชจ๋ ๋ถ๋ฌ์ค๊ธฐ
const waitPort = require('wait-port');
const params = {
host: 'google.com',
port: 443,
};
// Promise๋ฅผ ๋ฐํํ๋ค.
waitPort(params)
.then((open) => {
if (open) console.log('The port is now open!');
else console.log('The port did not open before the timeout...');
})
.catch((err) => {
console.err(`An unknown error occured while waiting for the port: ${err}`);
});
๋ฐ์ํ