node.js 웹서버 설치
1) express 라는 라이브러리를 써서 서버를 만들거임
- new Terminal > npm init >
- 어떤 라이브러리 설치했는지 기록하면 좋을듯? package.json 에 기록함
- npm install express
- node_modules 가 생성된다 (라이브러리 관련 폴더)
- 안되면 npm 대신 yarn 을 써보자
2) server.js 설정
기본...
const express = require('express');
const app = express();
app.listen(8080, function(){
console.log('listening on 8080');
});
node server.js > 웹서버 ON
컨트롤+C > 웹서버 OFF
위 작업을 자동화하는 라이브러리도 있따 (npm install -g nodemon)
nodemon server.js 로 서버 ON 가능
powershell 오류 시 > executionpolicy > set-executionpolicy unrestricted > y
<form action="/add" method="POST"> : form 기본
/add 경로로 ...
// 어떤 사람이 /add 경로로 POST 요청을 하면 ..
// ??? 을 해주세요~
app.post('/add', function(요청,응답){
응답.send('전송완료')
})
// input 에 적은 정보는 어디있지? '요청' 이라는 파라미터에 저장된다.
// 꺼내서 쓰기위해서는 body-parser 라는 라이브러리가 필요하다
라이브러리 설치 후 이렇게 쓰면 된다 (이해할 필요 X)
const bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({extended : true}));