본문 바로가기

basic

(173)
[Node.js] MongoDB 연결하기 //npm i mongoose --s const mongoose = require('mongoose'); mongoose.connect('mongodb+srv://:@.l124826e.mongodb.net/?retryWrites=true&w=mahjejodsghjkrity',{ useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: false }).then(()=>{ console.log('MongDB Connected') }).catch(err =>{ console.log(err) })
[Node.js] Ajax //요청 보내기 document.querySelector('.ajaxsend').addEventListener('click',function(){ var inputdata = document.forms[0].elements[0].value; sendAjax('http://127.0.0.1:3000/ajax_send_something', inputdata); }) //요청 처리 app.post('/ajax_send_something',function(req,res){ var responseData = {'result':'ok','something':req.body.something}; res.json(responseData); }); //요청 받기 function sendAjax(url,data){ var..
[Node.js] 나만의 Module만들기 파일명: myModule.js module.exports.abc = function(a,b,c){ return a+b+c; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var md = require('./myModule'); //파일위치/파일이름 console.log(md.abc(1,2,3));
[Node.js] Session npm i express-session --s 설치 필요 var session = require('express-session'); app.use(session({ secret: 'SECRETKEY1js24akl289djf90kl', resave: false, //세션 아이디를 접속할 때 마다 새롭게 발급하지 않는 것 saveUninitialized: true //세션아이디를 세션을 실제로 사용하기 전까지 발급X })) req.session.id = 'abc'; 로 저장하고 req.session.destroy(); 로 세션 모두 제거할 수 있다. //세션을 파일로 저장하고 싶다면 //npm i session-file-store --s 모듈설치하고 var FileStore = require('session..
[Node.js] Cookie 암호화 var cookieParser = require('cookie-parser'); //npm i cookie-parser --s app.use(cookieParser(비밀키)); // 쿠키 미들웨어 사용하기 app.get('/count', function(req,res){ if(req.cookies.count){ var count = parseInt(req.cookies.count); }else{ var count = 0; } count = count+1 res.cookie('count', count+100); res.send('count: ' + count); }) res.cookie메서드로 쿠키를 생성하고, clearCookie메서드로 쿠키를 지울 수 있다... res.clearCookie('key',..
[Node.js] MySql CRUD var sql = 'SELECT * FROM topic'; conn.query(sql, function(err, rows, fiedls){ if(err){ console.log(err); }else{ for(var i=0; i
[Node.js] MySql 모듈이용해서 연결하기 //npm i mysql --s var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'me', password : 'secret', database : 'my_db' }); connection.connect(); ///////////////////////////////////////connection을 conn으로 줄여서 var sql = 'SELECT * FROM topic'; conn.query(sql, function(err, rows, fiedls){ if(err){ console.log(err); }else{ console.log('rows',rows); console.l..
[Node.js] fs모듈로 파일 읽기, 쓰기 var fs = require('fs'); // 기본 모듈이므로 따로 설치할 필요 없음 [파일 쓰기] app.post('/topic',function(req,res){ var title = req.body.title; var description = req.body.description; fs.writeFile('data/'+title, description, function(err){ //파일위치+파일이름, 내용, 콜백함수 if(err){ res.status(500).send('Internal Server Error'); } res.send('Success!!'); }); }) [파일 읽기] app.get('/topic/:filename',function(req,res){ var fname = req...