이미지를 프로젝트에 넣고 전송하기
html 문자 보내기 예제는 여기를 참고 (http://3dmpengines.tistory.com/1860)
1. 이미지는 파일시스템 fs 로 로딩하여 보낸다
2. 이미지가 로딩이 완료 된 이후에 전송처리를 함
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | var http = require('http'); //웹서버 기능을 담당하기 위한 모듈 var server = http.createServer(); //서버 객체를 얻어옴 var fs = require('fs'); //서버에서 대기하기 위한 처리 var localHost = 'localhost'; var port = 3000; var backLog = 50000; // 동시에 접속 할 수 있는 클라이언트 수 server.listen(port, localHost, backLog, function () { console.log('웹서버 실행됨 :' + localHost + ':' + + port); } ); server.on('connection', function (socket) { console.log('클라이언트가 접속'); } ); server.on('request', function (req, res) { console.log('클라이언트가 요총이 들어옴'); //consloe.dir(req); var filename = 'park.jpg'; fs.readFile(filename, //파일 읽기 function (err, data) { //http의 헤더정보를 클라이언트쪽으로 출력 //image/jpg : jpg 이미지 파일을 전송한다 //write 로 보낼 내용을 입력 res.writeHead(200, { "Context-Type": "image/jpg" });//보낼 헤더를 만듬 res.write(data); //본문을 만들고 res.end(); //클라이언트에게 응답을 전송한다 } ); } ); |
결과 화면 : 브라우저 상단에 localhost:3000 을 입력하면 결과 이미지가 뜬것을 볼 수 있다
반응형
'서버(Server) > Server&Nodejs&DB' 카테고리의 다른 글
nodejs : Express , 여러 모듈로 json 포멧 전송하기 (0) | 2018.05.01 |
---|---|
nodejs : Express 로 연동하여 서버연동과 미들웨어 (0) | 2018.05.01 |
nodejs : http 서버 생성 및 클라이언트 connection, request 처리 (0) | 2018.05.01 |
Nodejs : 로그파일, Winston Logger 사용하기 (1) | 2018.04.30 |
nodejs : 파일 열기, 닫기 처리와 createReadStream 으로 파일 읽기 (0) | 2018.04.30 |