서버(Server)/Server&Nodejs&DB
nodejs : 서버에서 클라이언트에게 이미지 보내기
3DMP
2018. 5. 1. 12:12
이미지를 프로젝트에 넣고 전송하기
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 을 입력하면 결과 이미지가 뜬것을 볼 수 있다
반응형