본문 바로가기

nodejs56

[Nodejs] 파일명 변경하고 저장 - rename(), writeFile() [생활코딩] App - 글수정 - 수정된 내용 저장 fs.rename(oldPath, newPath, callback) - 파일명 변경하기 fs.writeFile(filename, data, [options], callback) - 파일 저장하기 if(pathname === '/update_process'){ // submit했을 때 이동되는 페이지 var body ''; request.on('data', function(data){ body = body+data; // 들어온 데이터 body에 저장 }); request.on('end', function(){ // data가 다 들어오면 callback함수 실행 var post = qs.parse(body); var id = post.id; // 변경될.. 2020. 8. 4.
[Nodejs] 글수정하기 - Form [생활코딩] App - 글수정 - 수정할 정보 전송 Form에 기존값 출력하기 // action : submit했을 때 이동할 주소 // 기존 등록되었던 title값 value에 넣어 출력 ${description} // 기존에 등록되었던 description값 출력 Submit 했을 때 수정할 파일 정보도 전달하기 // submit 클릭시 id로 title값을 전달 // 보여질 필요가 없기에 type은 hidden으로 숨김처리 ${description} 2020. 8. 4.
[Nodejs] 데이터 파일형태로 저장 후 페이지 이동 - writeFile() [생활코딩] App - 파일생성과 리다이렉션 fs.writeFile(file, data[, options], callback) - 데이터 파일형태로 저장 response.writeHead(302, {Location : '이동할 주소'}); - 페이지 이동하기 var fs = require('fs'); fs.writeFile(`data/${title}`, description, 'utf8', function(err){ // 첫번째 인자로 저장할 파일위치와 파일명을 넣음 // 두번째 인자로 저장할 내용을 넣음 // 마지막 인자로 실행할 callback함수 response.writeHead(302, {Location: `/?id=${title}`}); // 302는 웹브라우저에게 페이지를 이동시키라는(redi.. 2020. 8. 4.
[Nodejs] POST 데이터 가져오기 - createServer [생활코딩] App - POST 방식으로 전송된 데이터 받기 var http = require('http'); var qs = require('querystring'); var app = http.createServer(function(request, response){ // createServer는 nodejs로 웹브라우저가 접속이 들어올 때마다 callback함수를 호출 // callback함수의 인자 request와 response // request는 요청할 때 웹브라우저가 보낸 정보 // response는 응답할 때 웹브라우저한테 보낼 정보 if(pathname === '/create_process'){ var body = ''; request.on('data', function(data){ /.. 2020. 8. 4.
[Nodejs] Form - GET/POST [생활코딩] HTML - Form Form - 사용자가 입력한 정보를 어디론가 보낼 수 있음 내용 입력 후 submit 클릭 - 사용자가 입력한 정보를 action(http://abc.com)이 가리키는 서버로 querystring 형태로 데이터를 전송(GET방식) GET http://abc.com/done?title=hello&description=goodmorning - 서버에서 정보를 가져올 때 ?로 시작하는 querystring 사용 - ?name=data&name=data - 주소에 값이 들어있다면 누군가 그 주소로 들어와 정보를 수정하거나 삭제할 가능성이 있음 - 서버에 데이터를 생성하거나 수정할 때 GET 방식을 사용하면 안됨 POST - 사용자 입력값을 querystring으로 전송하지 않.. 2020. 8. 4.
[Nodejs] Package Manager - NPM, PM2 [생활코딩] Node.js - 패키지 매니저와 PM2 Package Manager - 소프트웨어를 설치, 업데이트, 삭제 등 관리하는 프로그램 npm - nodejs에서 가장 광범위하게 사용되고 nodejs 설치시 같이 설치되는 package manager pm2 - 파일을 관찰하고 있다가 수정되면 자동으로 프로그램을 껐다 켜는 package pm2 사용하기(Terminal) sudo npm install pm2 -g : pm2 설치 pm2 start 실행할 파일 -- watch : 파일을 실행하고 관찰 pm2 stop 종료할 파일 : 파일 종료 pm2 monit : 실행중인 파일들의 상태 확인 pm2 list : 실행중인 파일 pm2 log : 변경된 사항 출력 2020. 8. 3.
반응형