티스토리 뷰
webserver 구동시키기
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
Webserver 를 하나 만들고 Listen시킨다
모듈 = 부품
1. require 함수로 http 부품이 요구
2. http부품을 가져와서 노드에서 사용 할 수 있게함
3. const최신 버전 JS 문법
4. const만 쓰면 변수가 아니라 상수로 사용한다(바뀌지않으므로)
OS모듈 사용하면
var os = require('os');
console.log(os.platform);
=> 자신의 운영체제 정보가 나온다
타인의 모듈을 사용하기 위한 것은 ? NPM
NPM(Node Package Manager) = 스마트폰의 앱스토어라고 생각하면 쉽다.
프로젝트에서 사용하는 모듈들(설체,삭제,업그레이드,의존성 관리)
Package : ugliyfy 패키지를 사용하면 줄바꿈다사라지고 띄워쓰기 줄바꿈을 다 바꿔버린다. 못생기게
global : 컴퓨터전역에서 사용되는 독립적인 소프트웨어로 사용하겠다.
local : 패키지설치하는 부품으로 사용하겠다.
pretty.min.js ugliyfy를 사용하여 압축한것이라는것인 말이다.
Package : underscore
다른사람의 패키지를 가져오려면 npm상에 있는 것들을 패키지로 지정해야한다.
가장 첫번째로 해야할것은
1. npm init
2. package.json 파일이 생긴것을 확인 할 수 있음.
3. npm install underscore
4. 온전하지 못하다고하는 extraneous
--save옵션을 주면 사라진다
이제 package.json 파일을 열어보면 dependency 안에 underscore가 들어가게 된다.
새로운 폴더에다가 포함되어있으면 새로 가져오기가 편하다
underscore를 사용하는이유는 조금더 편리한 기능들을 사용하게 하기위함
underscore에는 _로 사용하는 경우가 많다
const _ = require('underscore');
var arr = [3,6,9,12,15];
CallBack 함수
누구한테 다시 호출당할수 있는 함수
a.sort(b);
function b(v1, v2){
console.log(v1,v2);
}
=> 이것들을 콜백함수로 만들면
a.sort(function(v1,v2){
return v2-v1;
});
a.sort(function(){console(v1-v2)){
})
sort(function(){console.log('hello callback')});
// 어렵다 콜백
'Node.js' 카테고리의 다른 글
[Node.js] REST API HTTP GET Query string과 Params의 차이점 (0) | 2019.04.14 |
---|---|
[Node.js] Url Encoding은 왜 처리할까? (0) | 2019.04.14 |
[Web] 웹서버 vs 서버 (0) | 2017.10.08 |
미들웨어 내용 (0) | 2017.10.08 |
[JQuery] 디자인 틀을 JQuery로 쉽게 가져오기 (0) | 2017.09.22 |
- Total
- Today
- Yesterday
- 스프링
- Android
- C langauge
- Controller
- Spring
- 코드엔진
- 안드로이드
- programming
- 알고리즘
- 학교
- node.js
- BFS
- 백준
- node
- 감자코딩
- 개발하는 관광이
- 리버싱
- 복습
- TensorFlow
- 텐서플로우
- Algorigm
- MVC
- C언어
- 초보자를 위한 C언어 300제
- 프로그래밍
- 백준알고리즘
- 노드
- db
- 머신러닝
- 감자개발자
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |