UNPKG

sbis3-node-ws

Version:

Модуль позволяет использовать ядро интерфейсного фреймворка sbis3-ws(`core.js`) и модуль работы с данными (`Source.js`) в приложении на nodejs.

42 lines (33 loc) 1.06 kB
var path = require('path'), requirejs = require('requirejs'), bodyParser = require('body-parser'), global = (function(){ return this || (0,eval)('this'); }()), requireJsConfig = require('./ext/requirejs/config.js'); global.requirejs = requirejs; requirejs.config(requireJsConfig(__dirname, __dirname)); var exportsFunc = function(config){ global.wsConfig = config.wsConfig; global.wsBindings = config.wsBindings; requirejs(path.join(__dirname, 'lib/core.js')); var $ws = global.$ws; return { ws: $ws, jsonrpcParser: function(req, res, next){ res.json = (function(originalJson){ return function(data){ originalJson.apply(this, [{ "jsonrpc":"2.0", "result": data, "id":1, "protocol":3 }]) } }(res.json)); bodyParser.json({ reviver: $ws.helpers.commonDataContainerReviver })(req, res, next); } }; }; module.exports = exportsFunc;