Skip to content

Dev-Tuber/Simplify-DB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

📙 Simplify-DB

A Very Simple DB Module for Node.js


저장되는 모든 데이터는 Crypto 모듈을 통해 암호화되어 저장 됩니다. 실서비스에 사용하시려면 코드 수정이 조금 필요할 수도 있습니다.

⭐ Download

❓ How to Use

main.js

const crypto = require('crypto');
const fs = require('fs');

// 비밀키와 초기 벡터 생성
const secretKey = crypto.randomBytes(32);
const iv = crypto.randomBytes(16);

// 데이터 준비
let dataArr = [
    {"name": "John", "age": 30, "city": "New York"},
    {"name": "Jane", "age": 25, "city": "Los Angeles"},
    {"name": "John", "age": 30, "city": "New York"},
    {"name": "Jane", "age": 25, "city": "Los Angeles"},
    // 추가적인 데이터...
];

// 각각의 데이터를 암호화하고 배열에 추가
let encryptedDataArr = dataArr.map(data => {
    let cipher = crypto.createCipheriv('aes-256-cbc', secretKey, iv);
    let encryptedData = cipher.update(JSON.stringify(data), 'utf8', 'hex');
    encryptedData += cipher.final('hex');
    
    return encryptedData;
});

// 암호화된 데이터 목록을 JSON 형식으로 변환하여 파일에 저장
fs.writeFileSync('db.json', JSON.stringify(encryptedDataArr));

console.log('Loaded Data:', dataArr);

cmd

node main.js

Made by Dev-Tuber with ❤️

About

A Simple DB for node.js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published