remjson
Version:
JSON-RPC 1.0/2.0 compliant server and client
24 lines (20 loc) • 898 B
JavaScript
var remjson = require(__dirname + '/../..');
var fs = require('fs');
var path = require('path');
// Read node's tls documentation for more information about these options:
// https://nodejs.org/api/tls.html#tls_tls_createserver_options_secureconnectionlistener
var options = {
key: fs.readFileSync(path.resolve(__dirname + '../../../test/fixtures/keys/agent1-key.pem')),
cert: fs.readFileSync(path.resolve(__dirname + '../../../test/fixtures/keys/agent1-cert.pem')),
requestCert: true,
// This is necessary only if the client uses the self-signed certificate.
ca: [ fs.readFileSync(path.resolve(__dirname + '../../../test/fixtures/keys/ca1-cert.pem')) ],
};
// create a server
var server = remjson.server({
add: function(a, b, callback) {
callback(null, a + b);
}
});
// Bind a http interface to the server and let it listen to localhost:3000
server.tls(options).listen(3000);