мне нужно использовать SSL на моем сайте в определенных ситуациях,compoundjs поддерживает как SSL и нормальные HTTP
Я последовал примеру в ридми
require('compound').createServer({
key: fs.readFileSync('/tmp/tls.key').toString(),
cert: fs.readFileSync('/tmp/tls.cert').toString()
});
Мой server.js является
#!/usr/bin/env node
var fs = require('fs');
/**
* Server module exports method returning new instance of app.
*
* @param {Object} params - compound/express webserver initialization params.
* @returns CompoundJS powered express webserver
*/
var app = module.exports = function getServerInstance(params) {
params = params || {};
// specify current dir as default root of server
params.root = params.root || __dirname;
params["key"] = fs.readFileSync('/tmp/tls.key').toString();
params["cert"] = fs.readFileSync('/tmp/tls.cert').toString();
return require('compound').createServer(params);
};
if (!module.parent) {
var port = process.env.PORT || 3000;
var host = process.env.HOST || '0.0.0.0';
var server = app();
server.listen(port, host, function() {
console.log(
'Compound server listening on %s:%d within %s environment',
host, port, server.set('env')
);
});
}
Теперь проблема в том, что я не могу получить http, только https. Если бы я просто кладу сертификат и ключ внутри папки конфигурации и имеют
**var app = module.exports = function getServerInstance(params) {
params = params || {};
// specify current dir as default root of server
params.root = params.root || __dirname;
return require('compound').createServer(params);
};**
Тогда я получаю ошибку, что
config/tls.cert:1
tion (exports, require, module, __filename, __dirname) { -----BEGIN CERTIFICAT
^^^^^^^^^^^
SyntaxError: Unexpected identifier
at Module._compile (module.js:439:25)
Что самый быстрый и простой способ получить compoundjs для поддержки и HTTPS и http-маршруты, мне нужно иметь два сервера (например, вы часто бывали с прямым экспрессом)?