๋ ธ๋js
-
- [Node.js] ๋ชจ๋ ์ค์น ์ ์์กด์ฑ ๋ฌธ์ ํด๊ฒฐํ๊ธฐ (npm-check-updates)
๋ชจ๋ ์ค์น ์ ์์กด์ฑ ๋ฌธ์ ํด๊ฒฐํ๊ธฐ (npm-check-updates) ๋ค์ด๊ฐ๋ฉฐ ์ธํฐ๋ท์ ๊ณต๊ฐ๋ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์์ ๋ณธ์ธ์ PC์์ ํด๋น ๋ชจ๋์ ์ค์นํ ๋, Node.js์ ๋ฒ์ ์ด ๋ฌ๋ผ ์์กด์ฑ ๋ฌธ์ (Dependency Problem)์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ฌํ ์์กด์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด @npm-check-updates@ ํจํค์ง๋ฅผ ์ฌ์ฉํ ์ ์๋ค. @npm-check-updates@ ํจํค์ง @package.json@ ํ์ผ ์์ ๋ช ์๋ ๋ชจ๋๋ค์ ๋ฒ์ ์ ๋ฌด์ํ๊ณ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ฌ ์์กด์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ฃผ๋ ํจํค์ง์ด๋ค. ๋ฐฉ๋ฒ ์ธ๋ถ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ค์ด ๋ฐ์์ @npm install@ ๋ช ๋ น์ ์ด์ฉํ์ฌ ํ์ํ ๋ชจ๋์ ์ค์นํ๊ธฐ ์ ์ ์๋์ ์์ ์ ์ํํด์ค๋ค. โ @npm-check-updates..
1 2023.11.27 -
- [Node.js] PostgreSQL ์ค์น ๋ฐ ์ฌ์ฉํด๋ณด๊ธฐ
PostgreSQL ์ค์น ๋ฐ ์ฌ์ฉ๋ฐฉ๋ฒ๋ค์ด๊ฐ๋ฉฐNode.js์์ @npm@์ ์ด์ฉํ์ฌ PostgreSQL์ ์ค์นํ๊ณ , ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์. PostgreSQL ์ค์นํ๊ธฐํฐ๋ฏธ๋์ @npm@์ ์ด์ฉํ์ฌ ์๋์ ๋ช ๋ น์ผ๋ก PostgreSQL์ ์ค์นํ ์ ์๋ค.$ npm install pg ์ฌ์ฉ ๋ฐฉ๋ฒ@db.connect()@๋ฅผ ์ด์ฉํ์ฌ PostgreSQL DB์ ์ฐ๋ํ ํ, @db.end()@ ๋ช ๋ น์ ์ด์ฉํ์ฌ DB ์ฐ๋์ ํด์ ํ๋ค.import pg from "pg";const db = new.pg.Client({ user: "postgres", host: "localhost", database: "world", password: "123456", // ์ค์น ์ ์ค์ ํ๋ ์ํธ por..
2023.11.17 -
- [Node.js] morgan ํจํค์ง
morgan ํจํค์ง ๋ค์ด๊ฐ๋ฉฐ Node.js์ @morgan@ ํจํค์ง์ ๋ํด ์์๋ณด์. @morgan@ ํจํค์ง ๊ฐ๋ Node.js ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ก๊น (๋ก๊ทธ ๊ธฐ๋ก)์ ๋์์ฃผ๋ ๋ฏธ๋ค์จ์ด ํจํค์ง ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ค๋ณด๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์๊ณผ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ๋๋ฒ๊น ํ๊ธฐ ์ํด ๋ก๊ทธ๋ฅผ ์์ฑํ๊ณ ๊ธฐ๋กํด์ผ ํ ๋๊ฐ ๋ง์๋ฐ, @morgan@์ ์ด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ๋๋ฐ ๋์์ ์ค๋ค. @morgan@์ ์ฌ์ฉํ๋ฉด HTTP ์์ฒญ๊ณผ ์๋ต์ ๊ดํ ๋ค์ํ ์ ๋ณด๋ฅผ ๋ก๊ทธ๋ก ๊ธฐ๋กํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์์ ์ถ์ ํ๊ณ ๋ฌธ์ ๋ฅผ ์๋ณํ ์ ์๋ค. @morgan@์ ์ฃผ๋ก ์น ์๋ฒ ๋ฏธ๋ค์จ์ด๋ก ์ฌ์ฉ๋๋ฉฐ, Express.js ๋ฐ ๋ค๋ฅธ Node.js ์น ํ๋ ์์ํฌ์ ํจ๊ป ์์ฃผ ์ฌ์ฉ๋๋ค. @morgan@์ ์ฌ์ฉํ์ฌ ๊ธฐ๋กํ ..
2023.11.09 -
- [Node.js] URL QR ์ฝ๋ ์์ฑ๊ธฐ ๋ง๋ค๊ธฐ
URL QR ์ฝ๋ ์์ฑ๊ธฐ ๋ง๋ค๊ธฐ ๋ค์ด๊ฐ๋ฉฐ Node.js๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๋จํ๊ฒ URL์ ์ ๋ ฅํ๋ฉด ํด๋น URL์ QR ์ฝ๋๋ฅผ ์์ฑํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด๋ณด์. ๋ฐฉ๋ฒ ํ์ํ ๋ชจ๋ ์ค์น ๋ค์ ๋ช ๋ น์ ์คํํ์ฌ @npm@์ ์ด์ฉํ์ฌ ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ @inquirer@ ๋ชจ๋๊ณผ QR ์ด๋ฏธ์ง๋ฅผ ์์ฑํด์ฃผ๋ @qr-image@ ๋ชจ๋์ ์ค์นํด์ค๋ค. > npm install inquirer qr-image ์ฝ๋ ์์ฑํ๊ธฐ import inquirer from "inquirer"; import qr from "qr-image"; import fs from "fs"; inquirer .prompt([{ message: "Type in your URL: ", name: "URL", }]) .then((answers..
2023.11.07 -
- [Node.js] ๋ชจ๋ ๋ถ๋ฌ์ค๋ ๋ฐฉ์ (require, import)
Node.js์์ ๋ชจ๋ ๋ถ๋ฌ์ค๋ ๋ฐฉ์ (require, import) ๋ค์ด๊ฐ๋ฉฐ Node.js์์ ๋ชจ๋(Module)์ ๋ถ๋ฌ์ค๋ ๋ฐฉ์์ ํฌ๊ฒ 2๊ฐ์ง๊ฐ ์๋ค. CommonJS ์คํ์ผ๋ก ๋ถ๋ฌ์ค๋ @require@ ๋ฐฉ์๊ณผ ES6 ๋ชจ๋ ์คํ์ผ๋ก ๋ถ๋ฌ์ค๋ @import@ ๋ฐฉ์ 2๊ฐ์ง๊ฐ ์๋ค. ์ด ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ฐจ์ด์ ์ ๋ํด ์์๋ณด์. Node.js์์ require๊ณผ import์ ์ฐจ์ด์ ? require require๋ Node.js์ ๊ธฐ๋ณธ ๋ชจ๋ ์์คํ ์์ ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ด๋ค. CommonJS ์คํ์ผ๋ก ๋ชจ๋์ ๊ฐ์ ธ์จ๋ค. // ํ์ผ ์์คํ ๋ชจ๋ ๊ฐ์ ธ์ค๊ธฐ const fs = require('fs'); // ์ฌ์ฉ์ ์ ์ ๋ชจ๋ ๊ฐ์ ธ์ค๊ธฐ (์๋ ๊ฒฝ๋ก ์ฌ์ฉ) const math = require('./math'); requi..
2023.11.07