목록node.js (9)
내맘대로 살기🎉
md5로 암호화를 하는 방법 1. md5방식의 해싱. (터미널에서 npm install md5 --save)2. 터미널에서 node3. var md5 = require('md5');4. md5('javascript'); 를 검색해보면 암호화된 문자('de9b9ed78d7e2e1dceeffee780e2f919')를 출력한다. 암호화를 푸는 것을 "복호화".복호화가 불가능 한 것을 "단방향 암호화 방법"이라고 한다. md5가 단방향이다.5. 터미널에서 md5('원래의 비밀번호');로 원래의 비밀번호를 암호화한 문자로 얻고 그 문자를 코드에 넣는다. 6. 코드에서 사용자가 입력한 비밀번호도 md5(입력받은 비밀번호) 이렇게 묶어준다. 사용자가 입력한 비밀번호가 어떤 것인지 확인하는 것이 아니라, 사용자가 입력..
편집(Edit) view.jade(뷰 단)에 - rid = encodeURIComponent(topic['@rid'])a(href='/topic/'+rid+'/edit') edit를 추가하여 edit기능을 넣어줄 수 있는 버튼(?)을 넣어준다. - rid = encodeURIComponent(topic['@rid'])를 넣어주지 않으면 주소에 #이 들어간다. #이 주소창에 있으면 문제가 생길 수 있으므로 특수문자로 변경해주는 코드를 사용해서 #을 다른 문자로 변형시켜준다. 편집을 하기 위해서는 edit.jade에 db에 있는 글을 읽어오는 로직이 추가되어야 한다. app.get('/topic/:id/edit', function(req, res){ var sql = 'SELECT FROM topic'; /..
DB를 구축할 때 대부분이 이런 형식을 따른다. get('topic/') : view.jade get('topic/:id') : view.jade get('topic/add') : add.jade post('topic/add') get('topic/:id') get('topic/:id/edit') : edit.jade post('topic/:id/edit') get('topic/:id') get('topic/:id/delete') : delete.jade post('topic/:id/delete') get('topic/') node.js에 OrientDB적용시키기 var OrientDB = require('orientjs'); var server = OrientDB({ host : 'localhost',..
파일을 업로드 하는 기능은 express에서 제공하지 않는다. 그래서 multer라는 모듈을 이용해야한다.먼저, 터미널에서 npm install multer --save를 해서 multer를 다운로드 받는다. github.com/expressjs/multer에서 쉬운 예가 있으니까 참고하면 쉽게 파악할 수 있다.
node app.js 를 한 번 하면, 코드가 수정되어도 계속 수정 전의 코드상태로 실행되고 있음. 하지만 ! supervisor를 사용하면, 수정되면 자동으로 꺼졌다 ! 켜졌다 ! 한다. 이런 기능을 워치(watch)라고 한다. 설치- npm install supervisor --g--g로 하는 이유는, 이 파일이 있는 폴더 뿐만 아니라 컴퓨터 모든 곳에서 사용하기 위해. 사용- node app.js라고 실행시키던 것을 supervisor app.js라고 실행. 굉장히 편하다...
GET방식과 POST방식의 차이 GET - 어떠한 정보를 서버에 요청해서 가져오는 것. // " 서버 " ㅁ .jade 태그의 속성을 넣고 싶다면 ex) meta(charset='utf-8') pp.get('/form',function(req,res){ res.render('form'); }); app.get('/form_receiver',function(req, res){ var title = req.query.title; var description = req.query.description; res.send(title+','+description); }); - input이나 textarea의 값을 submit했을 때 값을 가져오고 싶다면 name을 지정해주고 req.query로 참조하면 된다. ㅁ ..
정적인 파일은 우리가 내용을 수정하면 리로드만 해주면 바로 반영가능. `[그레이브액센트] 안에 ${here}를 이용하여 here에 넣으면 변수로 입력받음. var express = require('express'); var app = express(); app.use(express.static('public')); app.get('/',function(req, res){ res.send('Hello home page'); }); app.get('/dynamic', function(req, res){ var lis = ''; for(var i=0; i
정적인 파일을 이용하고 싶을 때, -> app.use(express.static('directory')); * directory - 폴더의 이름. 예, var express = require('express'); var app = express(); app.use(express.static('public')); app.get('/',function(req, res){ res.send('Hello home page'); }); app.get('/route',function(req, res){ res.send('Hello Router, ') }); app.get('/login',function(req,res){ res.send('Login please'); }); app.get('/introduction',..
node.js에 대한 express 프레임워크 사이트 : http://expressjs.com/한국어 사이트 : http://expressjs.com/kogetting started 혹은 시작을 클릭하여 설치하는 법을 확인. 설치하기 전에 설치하려는 폴더에 npm init을 하여 해당 폴더에 npm을 설치할 수 있게 하겠다는 설정을 해야한다.npm init을 하면 package.json이라는 파일이 있는 것을 확인할 수 있다. npm install express --save를 하고 vi package.json을 하면 하단에 dependencies라는 항목에 express가 있는 것을 확인할 수 있다. 여기서 --save를 해야 package.json의 dependencies에서 확인할 수 있음.