์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- JS
- KDT
- ์ฝ๋ฉ์ ํ
- react
- ๋ชจ๊ฐ์ฝ
- ์๊ณ ๋ฆฌ์ฆ
- HTML
- heapq
- ๊ตญ๋น์ง์
- ๊ทธ๋ฆฌ๋
- fe
- ์ฝ๋ฉ
- ํฌ๋กค๋ง
- javascript
- node.js
- ์ฝ๋ฉํ ์คํธ
- Til
- Python
- ๋ฐฑ์ค
- ํ์ด์ฌ
- ๋ ธ๋ง๋์ฝ๋
- ํ ์ดํ๋ก์ ํธ
- ๊ฐ๋ฐ
- CSS
- ๋๋ฆผ์ฝ๋ฉ
- mongodb
- error
- ํ๋ก๊ทธ๋๋จธ์ค
- ํ๋ก ํธ์๋
- ํ๋ก์ ํธ
- Today
- Total
๐ฑ → ๐ณ
mac์์ node.js ๊ฐ๋ฐ ํ๊ฒฝ ์ธํ ๋ณธ๋ฌธ
sudo๋ก ๊ถํ ์ฃผ์ด ์ค์น
๐ NPM ์ด๋?
Node Package Manager
ํํค์ง ๊ด๋ฆฌ๋ฅผ ์ํด ํ๋์ json ํ์ผ๋ก ๊ด๋ฆฌํด ์ค
โ ํจํค์ง ๊ด๋ฆฌ ์์ํ๊ธฐ
npm init -y
package.js ํ์ผ์ด ์์ฑ๋๊ณ , ์ด ํ์ผ์์ node.js ๊ด๋ จ package ์ ๋ณด๊ฐ ๋ค ๋ค์ด๊ฐ
{
"name": "day27",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
์์ ํ์ผ์ด ์ฒ์ ์์ฑ ๋น์์ package.js์ด๋ค.
npm run test
> day27@1.0.0 test
> echo "Error: no test specified" && exit 1
Error: no test specified
๋น๋ ํด์ค ๋ฌธ๊ตฌ๊ฐ ์คํ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๐ Formatting
- Code์ ์คํ์ผ์ ํต์ผ ์์ผ ์ค
- ex) ํจ์์ ์๊ดํธ์ ์ค๊ดํธ๋ ๋์ธ ๊ฒ์ธ์ง? ์ธ๋ฏธ ์ฝ๋ก ์ ์ฐ์ ๊ฒ์ธ์ง? ํญ์ ๋๋ฅด๋ฉด ๋ช ์นธ์ ๋์ธ ๊ฒ์ธ์ง? ๋ฑ๋ฑ๋ฑ
- ๋ฌธ๋ฒ์ด ์๋ ์ฝ๋์ ์คํ์ผ์ ํต์ผ ์์ผ์ค์ ๊ฐ๋ ์ฑ์ ๋์ด๊ณ ๋ฒ๊ทธ๋ฅผ ์๋ฐฉํจ
- Prettier ๋ฅผ ์ฌ์ฉ
โ ํ๋ก์ ํธ์ prettier ์ค์ ํ๊ธฐ
npm install --save-dev prettier
package.js ํ์ผ์ ํ์ธํ์ฌ prettier๊ฐ ์ ์ค์น ๋์๋์ง ํ์ธํ ์ ์๋ค.
.prettierrc ํ์ผ ์์ฑ ํ ์๋ ์ฝ๋ ์ฝ์ ํ์ฌ ์ค์ ์๋ฃํ๊ธฐ
{
"semi": true, //์ธ๋ฏธํด๋ก
"singleQuote": true //์์ ๋ฐ์ดํ ์ฌ์ฉ
}
{
"[javascript]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}
๐ Linting
์น ๊ฐ๋ฐ์์๋ Airbnb ์์ ์ฌ์ฉํ๋ Linting ๊ท์จ์ด ์ ๋ช ํจ
โ ESLint ์ค์นํ๊ธฐ
npm install --save-dev eslint
โ ESLint ์ค์ ํ๊ธฐ
Airbnb์ Linting Rule๋ฅผ ๊ฐ์ ธ ์ค๊ธฐ(์๋ ์ฝ๋)
npm install --save-dev eslint-config-airbnb-base eslint-plugin-import
.eslintrc.js ํ์ผ์ ๊ฐ์ airbnb ๋ชจ๋ ์ถ๊ฐ
module.exports = {
extends: ['airbnb-base'],
rules: {
'linebreak-style': 0,
'no-console': 'off',
},
};
๊ฐ๋ฐ์๊ฐ ๊ฐ๊ณผํ ์ ์๋ Rule ๋ค์ ๋ฐ๋ก๋ฐ๋ก ์๋ ค์ฃผ๊ธฐ ๋๋ฌธ์ ๋์ค์ ๋ฐ์ํ ์์์ธ์ ๋ฒ๊ทธ ๋๋ ๋ฌธ์ ๋ฅผ ๋ง์ด ํด๊ฒฐํด ์ค๋ค
๐ Typescript
javascript์ ๋ฌธ๋งฅ์ ์๋ฌ๋ฅผ ์ก์์ฃผ๋ typescript
โ typescript ์ค์น
npm install --save-dev typescript
โ typescript ์ค์
Node.js ์๋ ๋ค์ํ Type ์ด ์กด์ฌ ํ๋ฏ๋ก ๊ด๋ จ package ์ค์น
npm install –-save-dev @types/node
'Server > Node.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[node.js] Yarn์ด๋? (0) | 2022.09.02 |
---|---|
[node.js] ํ๋ ์์ํฌ ์์ด CRUD ๊ตฌํํด๋ณด๊ธฐ (0) | 2022.08.27 |
[node.js] class VS ์์ฑ์ ํจ์ (0) | 2022.08.26 |
[node.js] GET ์์ฒญ ์ฒ๋ฆฌ (1) | 2022.08.25 |
[node.js] node.js ์ ๋ฌธ (0) | 2022.08.22 |