Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- vue jwt
- package.json
- Scanner
- Unity
- java
- vue 독학
- 컴포넌트
- for문
- 이기적 리눅스 마스터 2급
- Transform
- 템플릿 리터럴
- 리액트
- Node.js
- vue 앱만들기
- axios
- 노드
- Vue
- 반복문
- npm start
- JWT
- 이기적
- Rigidbody
- Vue.js
- 리눅스마스터2급
- 유니티
- React
- vue 로그인
- 자바
- 형변환
- quasar
Archives
- Today
- Total
나아가기
[Node.js] Node.js의 의미와 초기 설정 본문
node.js란?
- node.js는 JavaScript를 서버에서도 사용할 수 있도록 만든 프로그램이다.
- 노드는 자바스크립트 프로그램을 컴퓨터에서 실행할 수 있게 하는 자바스크립트 실행기이다.
- node.js는 웹서버와 같이 확장성있는 네트워크 프로그램을 제작하기 위해 만들어졌다.
- 내장 http 서버 라이브러리를 포함하고 있어 웹 서버에서 아파치 등의 별도 소프트웨어 없이 동작하는 것이 가능!
- node.js는 JavaScript를 사용하기 위해 만들어진 것이기 때문에 JavaScript를 배워야 한다.
- Key Point는, node.js를 이용하여 서버를 만들 수 있다는 것이다.
node.js의 특징
★ 노드는 싱글스레드, 논 블로킹(비동기) 모델이다.
- 논 블로킹 I/0
- 비동기 - 이전 작업이 완료될 때까지 대기하지 않고 동시에 작업을 수행한다.
- 동기 - 이전 작업이 끝나야만 다음 작업을 수행한다. - 스레드 : 스레드는 프로세스 내에서 실행되는 흐림의 단위이다. 프로세스는 스레드를 여러 개 생성해 여러 작업을 동시에 처리할 수 있다. 스레드들은 부모 프로세스의 자원을 공유한다.
node.js 초기 환경 설정
1. node.js 설치 후 설치 확인
2. 서버 연결해보기
const HOST = '0.0.0.0';
const PORT = 1000;
const http = require('http');
const app = createServer((request, response) => {
console.log(request.url);
response.end("Hello World");
});
app.listen(PORT, HOST, function(){
console.log('Server listening on http://' + HOST +':'+PORT);
});
3. ECMAScript6 방식으로 변경
1) ECMAScript6 방식의 코드를 동작시키기 위한 준비
- npm init : 초기화
여러가지 질문에 답하면 package.json 파일을 작성합니다.
vscode에 들어가면 아래와 같이 package.json 파일이 만들어진 것을 볼 수 있다.
2) 서버 실행을 위한 코드 작성
import http, {createServer} from "http";
const HOST = '0.0.0.0';
const PORT = 1000;
const app = createServer((request, response) => {
console.log(request.url);
response.end("Hello World");
});
app.listen(PORT, HOST, () => {
console.log(`Server listening on http://${HOST}:${PORT}`);
});
그리고 서버 실행 시키기.
# 템플릿 리터럴(Template Literal)
ES6부터 새로 도입된 문자열 표기법이다.
1) 문자열 생성 시 따옴표 대신, 백틱(` `)을 사용한다.
var str = `Hello World`;
2) 표현식 삽입(Expression Interpolation)시, ${ }을 사용한다.
- ${ }사이에 변수나 연산 등을 삽입할 수 있게 되었다.
var name = `사과`;
var price = 100;
var num = 5;
console.log(`${name}의 구매가는 ${price * num}원 입니다.`);
'Node.js' 카테고리의 다른 글
[Node.js] Mongodb 연결 및 CRUD (0) | 2022.05.03 |
---|---|
[Node.js] express와 nodemon 설치 (0) | 2022.05.03 |
[JS] 자바스크립트 형변환, 객체 생성 방식 (0) | 2022.05.02 |
[JS] 자바스크립트 변수 생성 (0) | 2022.05.02 |
Comments