NPM
NPM (Node Package Manager) ์ ์ฃผ์ ๊ธฐ๋ฅ
NPMSearch ์์ ํ์ ๊ฐ๋ฅํ Node.js ํจํค์ง/๋ชจ๋ ์ ์ฅ์
Node.js ํจํค์ง ์ค์น ๋ฐ ๋ฒ์ / ํธํ์ฑ ๊ด๋ฆฌ๋ฅผ ํ ์ ์๋ ์ปค๋งจ๋๋ผ์ธ ์ ํธ๋ฆฌํฐ
npm ์ค์น ํ์ธ
$ npm --version
6.13.4
npm version update
sudo npm install npm -g
Installing Modules using NPM
Syntax to install any Node.js module
npm install <Module Name>
Install a famous Node.js web framework module called express
npm install express
Now you can use this module in your js file as following
var express = require('express');
Global vs Local Installation
๊ธฐ๋ณธ์ ์ผ๋ก๋ npm
์ module์ local mode๋ก ์ค์น
Local mode
: package๋ฅผ ๋ช ๋ น์ด๋ฅผ ์คํํ directory ์์ ์๋
node_modules
์ ์ค์นํ๋ ๊ฒ์ ์๋ฏธGlobal mode
: System directory์ ์ค์นํ๋ ๊ฒ์ ์๋ฏธ
express๋ฅผ ๊ธ๋ก๋ฒ mode๋ก ์ค์นํ๊ธฐ
$ sudo npm install express -g
/usr/lib
โโโฌ express@4.13.4
โโโฌ accepts@1.2.13
โ โโโฌ mime-types@2.1.9
โ โ โโโ mime-db@1.21.0
โ โโโ negotiator@0.5.3
.... ๊ธธ์ด์ ์๋ต....
โ โโโ statuses@1.2.1
โโโ utils-merge@1.0.0
โโโ vary@1.0.1
ํ์ฌ ๊ฒฝ๋ก๊ฐ ์๋ /usr/lib/node_modules ์ ๋ชจ๋์ ์ค์นํ๋ ๊ฒ ํ์ธ ๊ฐ๋ฅ
system์ ์ ์ฅํ๋ฏ๋ก, root ๊ณ์ ์ด ์๋๋ผ๋ฉด ์์
sudo
๋ฅผ ๋ถ์ฌ์ฃผ์ด์ผ ํจ!Global mode ๋ก ์ค์นํ์์๋๋, node application์์ ๋ฐ๋ก
require
ํ ์๋ ์์but,
npm link
๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ํด๋น module์ ๋ถ๋ฌ์ฌ ์ ์์
npm install -g express cd [local path]/project npm link express
package.json
: Node application / module์ ๊ฒฝ๋ก์ ์์นํด ์์ผ๋ฉฐ pacakge์ ์์ฑ์ ์ ์ํจ
express๋ก project๋ฅผ ์์ฑํ์ ๋ ์์ฑ๋๋ package.json
{
"name": "myapp",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"body-parser": "~1.13.2",
"cookie-parser": "~1.3.5",
"debug": "~2.2.0",
"express": "~4.13.1",
"jade": "~1.11.0",
"morgan": "~1.6.1",
"serve-favicon": "~2.3.0"
}
}
package.json์ project๊ฐ ์์กดํ๋ module๊ณผ module version์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์
Uninstalling a Module
npm uninstall express
Updating a Module
npm update express
Search a Module
npm search express
์ด ๋ช ๋ น์ด๋ ์ฒ์ ์ด์ฉํ ๋ memory ์์ฒญ ์ก์๋จน์
Cloud IDE๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ server์ ram์ด 1G ์ ๋๋ผ๋ฉด ๋งค์ฐ ์ค๋๊ฑธ๋ฆฌ๊ฑฐ๋ ์๋ฌ๊ฐ ๋จ
๊ทธ๋ด๋ NPMSearch ์์ ๊ฒ์ํ๊ธฐ!
Last updated
Was this helpful?