Menu

Monday, July 17, 2017

[NodeJS] Base64 Encryption และ Decryption โดยไม่ต้องลง package เพิ่มเติม
[NodeJS] Base64 Encryption and Decryption without Requiring Additional Packages

Base64 เป็นรูปแบบการแปลงข้อมูล Binary เป็นข้อมูลแบบ String สำหรับการใช้งานที่ไม่รองรับข้อมูลแบบ Binary เช่น การส่งข้อมูลไปยัง JSON API

Encryption
let bitmap = fs.readFileSync(imgPath);
let imgBase64 = new Buffer(bitmap).toString('base64');
Decryption
let bitmap = Buffer.from(imgBase64, 'base64');

Saturday, July 8, 2017

[NodeJS] Mongoose: connect กับ createConnection ต่างกันยังไง
[NodeJS] Mongoose: What is the Different between connect and createConnection

การเชื่อมต่อ Mongdb ผ่าน Mongoose ทำได้ 2 วิธี คือ
  1. mongoose.connect(DB_URL) เป็นการสั่งให้ default connection เชื่อมต่อไปยัง Mongodb 
  2. mongoose.createConnection(DB_URL) เป็นการสร้าง connection ใหม่ เพื่อเชื่อมต่อไปยัง Mongodb
ซึ่งทั้ง 2 วิธี มีการใช้งานแตกต่างกัน คือ
  1. mongoose.connect(DB_URL)
    mongoose.connect(DB_URL);
    let db = mongoose.connection;
    db.model(MODEL_NAME).find();
  2. mongoose.createConnection(DB_URL)
    let db = mongoose.createConnection(DB_URL);
    db.model(MODEL_NAME).find();