@stoplight/moleculer
Version:
Fast & powerful microservices framework for Node.JS
53 lines (47 loc) • 875 B
JavaScript
/*
* moleculer
* Copyright (c) 2018 MoleculerJS (https://github.com/moleculerjs/moleculer)
* MIT Licensed
*/
;
const BaseSerializer = require("./base");
/**
* JSON serializer for Moleculer
*
* @class JSONSerializer
*/
class JSONSerializer extends BaseSerializer {
/**
* Creates an instance of JSONSerializer.
*
* @memberof JSONSerializer
*/
constructor() {
super();
}
/**
* Serializer a JS object to Buffer
*
* @param {Object} obj
* @param {String} type of packet
* @returns {Buffer}
*
* @memberof Serializer
*/
serialize(obj) {
return Buffer.from(JSON.stringify(obj));
}
/**
* Deserialize Buffer to JS object
*
* @param {Buffer} buf
* @param {String} type of packet
* @returns {Object}
*
* @memberof Serializer
*/
deserialize(buf) {
return JSON.parse(buf);
}
}
module.exports = JSONSerializer;