Hello,
I have two files :
* server.js which is my main app :
/**
* Created by IOSoftwareSAS on 25/08/15.
*/
var loopback = require('loopback');
var boot = require('loopback-boot');
//SSL configuation
var http = require('http');
var https = require('https');
var sslConfig = require('./ssl-config');
var options = {
key: sslConfig.privateKey,
cert: sslConfig.certificate
};
var app = module.exports = loopback();
// Bootstrap the application, configure models, datasources and middleware.
// Sub-apps like REST API are mounted via boot scripts.
boot(app, __dirname);
app.start = function(httpOnly) {
if(httpOnly === undefined) {
httpOnly = process.env.HTTP;
}
var server = null;
if(!httpOnly) {
var options = {
key: sslConfig.privateKey,
cert: sslConfig.certificate
};
server = https.createServer(options, app);
} else {
server = http.createServer(app);
}
server.listen(app.get('port'), function() {
var baseUrl = (httpOnly? 'http://' : 'https://') + app.get('host') + ':' + app.get('port');
app.emit('started', baseUrl);
console.log('LoopBack server listening @ %s%s', baseUrl, '/');
});
return server;
};
app.use('/express-status', function(req, res, next) {
res.json({ running: true });
});
// start the server if `$ node server.js`
if (require.main === module) {
app.start();
}
and another js file called config.local.js that versions API :
var p = require('../package.json');
var version = p.version.split('.').shift();
module.exports = {
restApiRoot: '/api' + (version > 0 ? '/v' + version : ''),
host: process.env.HOST || 'localhost',
port: process.env.PORT || 3000
};
module.exports = function(server) {
// Install a `/` route that returns server status
var router = server.loopback.Router();
router.get('/index.html', server.loopback.status());
server.use(router);
};
Could anyone help me having the parsing of package.son integrated in server.js so I would have https://..../api/V2/ ...
Many thanks and sorry for my low knowledge of JS.
Philippe