diff --git a/client/index.html b/client/index.html index f1bd2f2..76264be 100644 --- a/client/index.html +++ b/client/index.html @@ -287,5 +287,9 @@ + <% plugins.forEach(function(file) { %> + + <% }) %> + diff --git a/src/server.js b/src/server.js index 39a6710..3c8d57c 100644 --- a/src/server.js +++ b/src/server.js @@ -13,12 +13,28 @@ var manager = new ClientManager(); module.exports = function(options) { config = Helper.getConfig(); - config = _.extend(config, options); + config = _.extend(config, options, { + plugins: [] + }); var app = express() .use(index) .use(express.static("client")); + fs.readdir(Helper.HOME + '/plugins', function(err, files) { + if (err) { + if (err.code !== 'ENOENT') { + console.log(err); + } + return; + } + if (files.length) { + config.plugins = files; + app.use('/plugins', express.static(Helper.HOME + '/plugins')); + } + + }); + app.enable("trust proxy"); var server = null;