본문 바로가기

Web15

Node.js Mysql(MariaDB) 모듈화하기 프로젝트에서 Node.js에 MariaDB를 사용하여 모듈을 개발하고 있습니다.Mysql과 이름이 다른 MariaDB 라지만 쿼리문에는 큰 차이가 없었습니다. 모듈 개발 프로젝트를 진행하다보니 Mysql config, connect, sql 코드들을 app.js에 모두 넣다보니 가독성이 점점 떨어졌습니다.그래서 굳이 각 기능들을 모듈로 분리해 눈과 머리가 편안할 수 있도록 개발을 진행하기로 했습니다. 0. mysql 설치Node.js에서 Mysql을 사용하려면 설치부터 해야죠.작업 디렉토리로 이동 후 아래 명령을 통해 mysql 모듈을 받아옵니다. --save 옵션은 package.json에 추가하는 구문인데 생략 가능합니다. $ npm install mysql --save 1. db_config.jsd.. 2018. 5. 14.
Node.js 대상 디렉토리 내의 모든 파일 읽어오기 한참 찾은 시간에 비해 제목과 같은 작업을 수행하는 코드는 단, 두 줄 이었습니다... 아래 소스에 사용된 디렉토리 경로는 다음과 같습니다. node_directory/jsons fs.readdirSync(); 는 node 작업 디렉토리 기반 상대 경로로 설정됩니다. var fs = require('fs');var dir = 'jsons'; var files = fs.readdirSync(dir); // 디렉토리를 읽어온다console.log(files); 아래는 확장자가 '.json'인 파일만 필터링해 파일의 내용을 읽어오는 소스입니다. var fs = require('fs');var dir = 'jsons'; var files = fs.readdirSync(dir); // 디렉토리를 읽어온다conso.. 2017. 11. 9.
Node.js Crypto 사용하여 파일로부터 Hash값 얻어오기 FTP로 파일을 전송할 때 이 hash값을 가진 파일로 한번 더 체크함으로써파일 전송 시에 보안을 강화할 수단이 될 수 있을 것 같다.var crypto = require('crypto');var fs = require('fs');var hash = crypto.createHash('md5'); var fileName = '/* input your file name */';var input = fs.createReadStream(fileName); /* * 읽을 수 있는 파일일 때 파일의 내용을 * 한 줄씩 불러와 Hash를 업데이트한다. */input.on('readable', function(){ var data = input.read(); if(data) hash.update(data); else .. 2017. 11. 9.
Node.js와 mongoose로 간단한 게시판 만들기 * 전체 소스는 아래 github에 등록되어 있습니다. https://github.com/Yun-hyunyoung/Nodejs-board-sample node.js에서 mongodb로 데이터 입력 및 ejs로의 데이터 전송을 연습하기 위해 간단한 게시판 Sample을 만들어보려고 합니다. mongodb가 설치되어 있어야 하며 기준 database의 이름은 mydb로 설정되어 있습니다. 먼저 mongoose를 설치하고 app.js에 mongodb와 연결하는 코드를 입력합니다. npm install mongoose app.js ... // mongodb setup var mongoose = require('mongoose'); var promise = mongoose.connect('mongodb://loc.. 2017. 7. 11.