Express는 nodejs http 모듈에 추가 기능을 부여한 웹 서버 프레임워크다. 기능이 많지 않고 라우팅과 미들웨어 관리, 호출 정도만 해준다. 설치하기 npm으로 express 패키지를 설치해보자. 아래와 같은 명령어를 입력하면 설치된다. $ npm install express --save express로 간단한 예제를 만들어보자. const express = require('express') const app = express() const port = 5000 // 라우트 메소드 app.get('/', function(req, res) { res.send('Express Test') }) // 요청 받기 시작 app.listen(port, () => console.log(`listen on ..
NodeJS는 크롬의 V8 엔진을 기반으로 만들어진 자바스크립트 런타임이다. NodeJS의 특징을 간단히 정리해둔다. 비동기 작업에 특화 NodeJS는 싱글 스레드 기반으로 동작한다. 그럼에도 불구하고 NodeJS가 좋은 이유는 비동기 작업에 특화되어 있기 때문이다. 비동기 작업에 특화돼있다는 것은 네트워크나 데이터베이스 요청, IO 작업 등을 처리하기 좋다는 말이다. 자바스크립트의 비동기 코드만 이해하고 있다면 비동기 작업을 노드에서 쉽게 처리할 수 있다. 다만 계산 집약적인 작업을 처리하기엔 노드가 싱글 스레드 기반으로 동작하기 때문에 좋지 않다고 한다. 이벤트 루프 노드에서 함수를 호출하면 다른 언어나 환경과 마찬가지로 Call Stack에 함수가 쌓인 뒤 호출된다. 다만 비동기 작업을 호출했을 경..
- Total
- Today
- Yesterday
- Bin
- npm
- MySQL
- Barycentric coordinates
- Express
- unity
- JavaScript
- @Component
- thymeleaf 변수 인식
- mybatis
- Bean
- @Bean
- Closure
- nodejs
- Linux
- @Autowired
- spring
- 클로저
- @Qualifier
- Tasklet
- chunk
- Check point within polygon
- spring batch
- thymeleaf cannot resolve
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |