본문 바로가기

웹 개발40

32. 자바스크립트 다양한 출력들8 1. post.jsimport express from 'express';const app =express();app.use(express.json());app.post('/posts', (req, res) => { console.log(req.body); res.status(201).send('글이 새로 등록되었어요');});app.listen(8080); 2. error.jsimport express from 'express';import fs from 'fs';const app = express();app.use(express.json());app.get('/file1', (req, res) => { fs.readFile('file1.txt', (err, data) => { .. 2024. 4. 24.
31. 자바스크립트 고급 정리4(node.js) 1. route()특징 URL에 대한 미들웨어 및 라우팅 로직을 모듈화하고 그룹화할 수 있음가독성을 향상시키고 유지 보수를 용이하게 함route() 메서드는 Router 객체를 반환. 해당 객체로 특정 URL 경로에 대한 라우팅을 설정2. morganhttp 요청에 대한 로깅을 수행하기 위한 미들웨어express와 함께 사용되며 클라이언트로부터 오는 각각의 요청에 대한 정보를 로깅요청 HTTP 메서드, 발생한 URL, IP주소, 응답상태코드, 데이터의 크기를 알 수 있음옵션: common, short, tiny, dev, combined 2024. 4. 24.
30. 자바스크립트 다양한 출력들7 1. buffer.jsconst buf = Buffer.from('Hi');console.log(buf);console.log(buf.length);console.log(buf[0]);console.log(buf[1]);console.log(buf.toString());const buf2 = Buffer.alloc(2);buf2[0] = 72;buf2[1] = 105;console.log(buf2.toString());// node.js 를 메모리 버퍼에 문자열 사이즈 만큼 메모리를 할당하고 문자를 저장// 단, 아스키코드를 사용const buf3 = Buffer.alloc(6);buf3[0] = 110;buf3[1] = 111;buf3[2] = 100;buf3[3] = 101;buf3[4] = 106.. 2024. 4. 24.
29. 자바스크립트 고급 정리3(node.js) 1. 버퍼(buffer)메모리에 저장되는 일부 공간바이트 단위로 저장되며 integer 형태의 배열2. 스트림(Stream)데이터의 흐름을 나타내며 데이터를 읽는 스트림, 데이터를 쓰는 스트림, 데이터를 읽고 스는 스트림 등이 있음일반적으로 데이터를 효율적으로 처리하고 메모리 사용량을 최적화하기 위해 사용3. Pipie스트림을 연결하고 데이터를 한 스트림에서 다른 스트림으로 자동으로 전달하는 메서드, 데이터를 효율적으로 처리하고 복사하지 않고도 한 스트림에서 다른 스트림으로 데이터를 전달할 수 있음4. http 모듈웹 서버와 클라이언트를 만들고 관리하는 데 사용되는 핵심 모듈HTTP 서버를 만들거나 HTTP 클라이언트 요청을 만들 수 있음5. package.jsonpackage.json 기본값으로 생성하.. 2024. 4. 24.