-
์ํ์ฝ๋ฉ์ผ๋ก ๊ณต๋ถํ๊ฑฐ ์ ๋ฆฌํ ๊ฒ์ ๋๋ค. OSํ๊ฒฝ์ ๋ฐ๋ฅธ ์ค์น๋ ์ข์ ๋ธ๋ก๊ทธ๋ค์ด ๋ง์์ ์๋ตํฉ๋๋ค. ์ ๋ ๋ค์๊ณผ ๊ฐ์ด ์งํํ์์ต๋๋ค.
curl https://raw.githubusercontent.com/creationix/nvm/v0.30.2/install.sh | bash ์ ์ฌ์คํ nvm install stable
-
ํฐ๋ฏธ๋์์ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ ๋ช ๋ น์ด
- ํ์ผ ์คํ
node main.js // ์คํํ๊ณ ์ ํ๋ ํ์ผ์ด main.js์ธ ๊ฒฝ์ฐ nodemon main.js. // ์์ ์ด ์์ผ๋ฉด ์๋์ ์ผ๋ก ์๋ฒ ์ฌ์คํ ํด์ฃผ๋ ํด
## ๋ฌธ๋ฒ
### 1. Template literal ` (๊ทธ๋ ์ด๋ธ ์์ผํธ)
<img width="306" alt="์คํฌ๋ฆฐ์ท 2020-02-01 ์คํ 8 46 39" src="https://user-images.githubusercontent.com/42775225/73591606-fbe5a000-4533-11ea-8e47-52f84a823643.png">
: esc ๋ฐ์ ์๋ `๋ก string์ ๊ฐ์ธ๋ฉด,
1. ๋ณ์๋ฅผ ${}๋ก ๊ฐ์ธ์ ์ฌ์ฉํ ์ ์๋ค.
2. '\n' ๋์ ์ํฐ๋ฅผ ์น๋ฉด ๋๋ค.
3. html์ฝ๋๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์๋ค.
```javascript
var name = 'oh';
var str = `My name is ${name}`;
var fs = require('fs');
fs.readFile('sample.txt', 'utf8', (err, data) => {
console.log(data);
})
==
: Equal Operator
์) a==b
์ ๊ฒฝ์ฐ๋ a
์ b
์ '๊ฐ'์ด ๊ฐ์์ง๋ฅผ ํ๋จํ๋ค.
===
: Strict Equal Operator
์) a===b
์ ๊ฒฝ์ฐ๋ a
์ b
์ '๊ฐ'๊ณผ 'ํ์
'์ด ์ ํํ๊ฒ ๊ฐ์์ง๋ฅผ ํ๋จํ๋ค.
[ ์ ์ฒด์ฝ๋ ]
var http = require('http');
var fs = require('fs');
var url = require('url');
app.createServer(function(req, res){
var _url = req.url;
var queryData = url.parse(_url, true).query; // url๋ชจ๋์ parse๋ฉ์๋๋ก return๊ฐ์ query string
if(_url == '/'){
_url = '/index.html';
}
if(_url == '/favicon.ico'){
return res.writeHead(404);
}
res.writeHead(200);
res.end(fs.readFileSync(__dirname+_url));
// end๋ฉ์๋์ ํ๋ผ๋ฏธํฐ๋ก html์ฝ๋๋ฅผ ๋ด์ ๋ณ์๋ฅผ ์ค๋ ๋๋ค. ์ง๊ธ์ ์ฌ์ฉ์๊ฐ ์ ์ํ url์ ๋ฐ๋ผ์ ํ์ผ์ ์ฝ๊ณ ์๋ค.
})
app.listen(3000) // 3000ํฌํธ ๋๊ธฐ ์ค
passport-local : id, pw๋ก ์ ์ํ๋ ๋ฐฉ๋ฒ
passport-๋ญ์๊ธฐ : facebook์ผ๋ก ์ ์ํ๋ ๋ฐฉ๋ฒ
tar -xvf tarํ์ผ
wget http://// ~~tar
npm install => node_modules ๊ฐ ์๊ธด๋ค. ์ธ๋ถ๋ชจ๋
go build ํ์ ๋, ํจํค์ง ๋ชป ์ฐพ๋๋ค๊ณ ํ๋ฉด,
echo $GOPATH
cd github.com/hyperledger/fabric ๊ฐ์
git branch ํด๋ณด๊ณ
git checkout tags/v1.4.4
go get -u ""
vim์์
%s/์ฐพ์์ธ์ด/๋ฐ๊ฟ์ธ์ด