Backend/Node.js (13) 썸네일형 리스트형 [Node.js] request, response request (요청객체) req.params : http://localhost:5000/user?username=홍길동 req.query : 쿼리 문자열 매개변수를 가져옴 http://localhost:5000/user?username=홍길동 req.body : JSON과 같은 데이터를 가져옴 (주로 post로 데이터 전송하거나 파일 업로드할 때) ※ body-parser을 사용해야 에러 발생하지 않음 req.headers : 헤더값을 가져옴 req.cookies : 쿠키값을 가져옴 req.ip : 클라이언트의 아이피를 가져옴 req.protoco : 프로토콜을 가져옴(http/https) req.url : 전체 URI 정보를 가져옴 response (응답객체) res.send() : 클라이언트에 응답.. [Node.js] formidable 모듈 사용하기(파일 업로드) formidable 파일 업로드 npm install formidable 입력하여 설치 var http = require('http'); var fs = require('fs'); var formidable = require('formidable'); http.createServer(function(req,res){ if(req.url == '/fileupload'){ //파일 업로드 시 뜨는 창 var form = new formidable.IncomingForm(); form.parse(req, function(error, fields, files){ var oldpath = files.filetoupload.filepath; var newpath = 'C:/Users/User/Desktop/박세윤/.. [Node.js] fs 모듈 사용하기 fs : 파일 읽기, 생성, 업데이트, 삭제, 이름 바꾸기를 수행하는 파일 시스템 모듈 1. 파일 읽기 readFile() fileHtml.html fs 모듈 테스트 html 파일 읽기 var http = require('http'); var fs = require('fs'); http.createServer(function(req,res){ res.writeHead(200,{"Content-Type":"text/html; charset=utf-8"}); fs.readFile('fileHtml.html',function(error, data){ res.write(data); return res.end(); }) }).listen(10000, function(){ console.log("http://127.. [Node.js] url 모듈 사용하기 url 모듈 : url 정보를 객체로 가져와 parse(분석)하거나 문자열로 바꿔주는 기능(format, resolve) 수행 1. url.parse : url 문자열을 url 객체로 변환하여 리턴(json 형식) url.parse( urlStr, [parseQueryString], [slashesDenoteHost] ) var q = url.parse(req.url, true).query; ■ parseQueryStriing : 반환되는 객체의 query 속성값에 영향을 끼치는 파라미터 true : url 객체의 query 속성을 객체 형식으로 가져옴 false : url 객체의 query 속성을 문자열 형식으로 가져옴 ■ slashesDenoteHost : 반환되는 객체의 host와 pathname에.. [Node.js] 로그인, 로그아웃 login.html 아이디 : 비밀번호 : index.ejs ,, 로그인 로그아웃 게시판 세션 모둘 설치하고 세션 객체 생성하기 var session = require('express-session'); //npm install express-session mainProcess.js //로그인 폼 이동 app.get("/login", function (req, res) { fs.readFile(__dirname + '/login.html', 'utf-8', (error, loginData) => { res.writeHead(200, { "Content-Type": "text/html; charset=utf-8" }); res.end(loginData); }); }); //로그인 app.post("/log.. [Node.js] mysql 연동_게시판(글 보기, 등록, 수정, 삭제) 글쓰기 write.html 글쓰기 글쓴이 : 제목 : 글 내용 : value에 있는 id값은 db에 있는 회원 id값 넣어줘야 한다. 임의로 넣어버리면 undifined이 뜬다. mainProcess.js 모듈 객체 생성 var requestip = require('request-ip'); // npm install request-ip post 방식으로 데이터 전송할 경우 해야 하는 설정 //POST방식 접속시 데이터 request를 위한 설정 var bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({extended:true}));//한글 인코딩 글쓰기 폼 이동 //글쓰기 폼 app.get('/write', (req, res) => .. [Node.js] mysql 연동_게시판 목록 mysqlJdbc 폴더 생성 [설치 목록] npm install express : express 모듈 설치 npm install request-ip : 접속자의 ip 구하기 npm install mysql2 : mysql 모듈 설치 npm install ejs : ejs 모듈 설치 index.html 로그인 로그아웃 게시판 mainProcss.js (DB연동, 접속 처리) var http = require('http'); var express = require('express'); var fs = require('fs'); var ejs = require('ejs'); //서버 생성 var app = express(); var server = http.createServer(app); //req, res.. [Node.js] node.js html 열기(+ 동영상, 이미지) node.js에서 html(동영상, 이미지가 있는) 읽기 movie_play.html 노드에서 동영상 스트리밍 실행 node12_html_movie_response.js var http = require("http"); var fs = require("fs"); var mime = require("Mime"); var server = http.createServer(function (req, res) { var addr = req.url; // 처음 접속한 경우 addr="/" //html 문서 보내기 if (addr == '/') { fs.readFile(__dirname + '/movie_play.html', 'utf-8', function (error, htmlData) { if (!error) {.. 이전 1 2 다음