내 컴퓨터에서 실행되는 것이 아니라 브라우저에서 실행되기 때문이다.
=> 브라우저에 인터프리터가 있기 때문이다.
node.js를 설치해야 자바스크립트 실행이 가능하다!
node package manager
다운받아서 필요한 모듈을 사용할 수 있다.
node.js에서 설치 시에는 터미널에서 npm install (모듈이름)
ex) npm install express
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
const port = 3000
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
3000번 포트에 대해서 듣고 있는 중이다.
localhost 3000번으로 들어오면 console.log를 찍어주겠다!!
listen은 항상 하고 있다고 생각하면 된다. => 서버가 켜져있다.
들어오는 입구 => 특정 포트로 들어가는 것
포트마다 정해진 규격이 있다.
포트가 listen하고 있어야 서버로 접속했을 때 프로그램이 실행돼서 응답을 할 수 있다.
그래서 포트마다 다른 프로그램을 실행할 수 있다!
한 서버 내에서 여러 개 사용이 가능하다.
app.get('/', (req, res) => {
res.send('Hello World!');
})
응답에 'Hello World!'를 담아서 보내겠다.라우팅에 따라서 보여지는 HTML 페이지가 달라진다.
함수(끝나고 실행할 함수)
앞에 적힌 함수 먼저 실행 후에 그 다음에 실행할 함수
ex) setTimeout()
2개의 파라미터를 받는다. => 콜백함수와 msec 시간 초
setTimeout(() => {}, 1000) : 1000msec 뒤에 콜백함수를 실행한다.
요청과 응답의 연속! => 어떤 요청을 받으면 응답을 해주는 것이다.
HTML 파일로 서버에 요청했을 때 CORS가 없으면 차단되는 경우도 있다.
그래서 HTML의 요청을 응답이 잘 되도록 해준다.
Node.js 백엔드 기초
https://www.youtube.com/watch?v=Tt_tKhhhJqY