본문 바로가기

전체 글164

JSON.parse && JSON.stringify // get, put, post Ajax 과정 => 브라우저에다가 네트워크 요청. http프로토콜 네트워크 전송을 한다. 네트워크 패킷이라고 하는데다가 데이터(payload)를 실어서 보냄 *****근데 그대로 보낼 수 없음****** *****문자열 아니기 때문에 그냥 보낼 수 없다.****** Json 파일 형식 자체가 텍스트다. 그래서 텍스트 형식으로 보내야 한다. get은 데이터를 실어 보낼 필요가 없다. url로 받아오기 때문에. => 실제 수정은 해당 서버에서 일어난다. 데이터를 바탕으로, 보낼때 파싱을 하는게 아니다. 서버로 데이터를 보낸다!!!! 내가 파싱하는게 아니라 서버에서 파싱한다. 파싱하는 애는 서버에서 그런 코드가 있다. 보내는 애는 클라이언트라서 파싱 할 필요가 없다. koreanjson.com /* GET 요.. 2019. 12. 3.
res 사용 res.locals 다른 미들웨어에서도 사용 가능하다. *req.app.set('password', kimkim); //다른 사람의 요청이 들어와도 비밀번호가 남아있어서 보안상 문제가 있다. *req.password // 전체가 요청하지 않고 특정하게 정하고 싶으면 *req 객체에다 바로 넣으면 된다. req.password = 'kimkim'; req.password; // kimkim (=>객체를 이용한다.) ============================ *express.json( ) 대신 app.use( req, res, next) => { express.json( ) (req, res, next); } 형식으로 많이 쓴다. ************************ app.use( (req.. 2019. 11. 3.
pug, ejs , html, express(sendFile), for in , for of fs.readFile( html ) express => fs.sendFile( html 파일 경로 ); html 단점=> 변수, 조건, 반복문 사용하지 못한다. * 자바스크립트 반복문 써서 사용 가능 =>100번 쉽게 사용 가능 html => 100번 다 써야함. => 템플릿 엔진으로 극복한다. ex) (pug, ejs) express learn-express --view=pug or ejs express에 대한 설정 app.set app.set('views', path.join(__dirname, 'views') ); 2) pug 파일들은 views폴더에 들어 있음. app.set('view engine', 'pug') 1) 뷰 엔진으로 pug 를 사용하겠다. ['A', 'B', 'C'] for in .. 2019. 11. 3.
writehead(404) & status(404), status(500) && express app.use( ( req, res, next ) => { res.status(404).send('NOT FOUND'); } ); express에서는 writehead가 아닌 status를 사용한다. =>그리고 나서 .send('NOT FOUND') 를 보내준다. status(500) => server error try { throw new Error('서버를 고장내주겠다'); } catch(error) { next(error); } next(error)를 하면 미들웨어를 전부 다 건너뛰고 에러처리 미들웨어로 이동한다. => app.use(function (err, req, res) { console.log(err); res.status(500).send('SERVER ERROR'); }); ******.. 2019. 11. 3.