Skip to content

evheniy/yeps-server

Repository files navigation

YEPS server

It helps to run YEPS app as node.js server

NPM

npm version Build Status Coverage Status Linux Build Windows Build

Dependency Status devDependency Status NSP Status

License GitHub stars GitHub forks GitHub issues Twitter

How to install

npm i -S yeps-server

How to use

const App = require('yeps');

const server = require('yeps-server');

const error = require('yeps-error');
const logger = require('yeps-logger');

const app = new App();

app.all([,
  error(),
  logger(),
]);

Run server

server.createHttpServer(app);

Run with ssl/tls

const options = {
    key: readFileSync(resolve(__dirname, 'ssl', 'key.pem')),
    cert: readFileSync(resolve(__dirname, 'ssl', 'cert.pem'))
};
    
server.createHttpsServer(options, app);

With pem

npm i -S pem

app.js

const App = require('yeps');
const server = require('yeps-server');

const error = require('yeps-error');
const logger = require('yeps-logger');

const pem = require('pem');
    
const app = new App();
    
app.all([,
    error(),
    logger(),
]); 

const days = 1;
const selfSigned = true;

pem.createCertificate({ days, selfSigned }, (err, { serviceKey: key, certificate: cert }) => {
    if (err) {
        throw err;
    }
    server.createHttpsServer({ key, cert }, app);
});

Releases

No releases published

Packages

No packages published