Browse Source

[fix] Load plugins before app

master
Muthu Kumar 6 years ago
parent
commit
94e1f6a79c
  1. 28
      .eslintrc.js
  2. 22
      php.ini
  3. 8
      plugins/loader.js
  4. 1
      plugins/nextcloud-md.js
  5. 4
      server.js

28
.eslintrc.js

@ -1,28 +0,0 @@
module.exports = {
"env": {
"es6": true,
"node": true
},
"extends": "eslint:recommended",
"rules": {
"no-console": "off",
"no-var": "error",
"prefer-const": [
"error", {
"destructuring": "all"
}],
"indent": [
"error",
"tab"
],
"linebreak-style": [
"error",
"unix"
],
"quotes": "off",
"semi": [
"error",
"never"
]
}
};

22
php.ini

@ -747,7 +747,7 @@ user_dir =
; Directory in which the loadable extensions (modules) reside. ; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir ; http://php.net/extension-dir
;extension_dir = "./" extension_dir = "./ext"
; On windows: ; On windows:
;extension_dir = "ext" ;extension_dir = "ext"
@ -901,18 +901,18 @@ default_socket_timeout = 60
; extension folders as well as the separate PECL DLL download (PHP 5+). ; extension folders as well as the separate PECL DLL download (PHP 5+).
; Be sure to appropriately set the extension_dir directive. ; Be sure to appropriately set the extension_dir directive.
; ;
;extension=bz2 extension=bz2
;extension=curl extension=curl
;extension=fileinfo extension=fileinfo
;extension=gd2 extension=gd2
;extension=gettext ;extension=gettext
;extension=gmp extension=gmp
;extension=intl ;extension=intl
;extension=imap extension=imap
;extension=interbase ;extension=interbase
;extension=ldap ;extension=ldap
;extension=mbstring extension=mbstring
;extension=exif ; Must be after mbstring as it depends on it extension=exif ; Must be after mbstring as it depends on it
;extension=mysqli ;extension=mysqli
;extension=oci8_12c ; Use with Oracle Database 12c Instant Client ;extension=oci8_12c ; Use with Oracle Database 12c Instant Client
;extension=odbc ;extension=odbc
@ -922,7 +922,7 @@ default_socket_timeout = 60
;extension=pdo_oci ;extension=pdo_oci
;extension=pdo_odbc ;extension=pdo_odbc
;extension=pdo_pgsql ;extension=pdo_pgsql
;extension=pdo_sqlite extension=pdo_sqlite
;extension=pgsql ;extension=pgsql
;extension=shmop ;extension=shmop
@ -933,7 +933,7 @@ default_socket_timeout = 60
;extension=soap ;extension=soap
;extension=sockets ;extension=sockets
;extension=sodium ;extension=sodium
;extension=sqlite3 extension=sqlite3
;extension=tidy ;extension=tidy
;extension=xmlrpc ;extension=xmlrpc
;extension=xsl ;extension=xsl

8
plugins/loader.js

@ -1,12 +1,10 @@
'use strict' 'use strict';
const { EOL } = require('os');
function plugins(app) { function plugins(app) {
const { plugins } = require('../config') const { plugins = [] } = require('../config');
return plugins.map(plugin => { return plugins.map(plugin => {
require('../plugins/' + plugin)(app); require('../plugins/' + plugin)(app);
console.log(EOL + 'Loaded plugin ' + plugin + '...'); console.log('Loaded plugin ' + plugin + '...');
}); });
}; };

1
plugins/nextcloud-md.js

@ -0,0 +1 @@
module.exports = app => app.use((req, res, next) => res.redirect('/index.php' + req.originalUrl));

4
server.js

@ -12,10 +12,10 @@ const plugins = require('./plugins/loader');
const app = express(); const app = express();
app.use("/", php.cgi(config));
plugins(app); // Load any plugins declared in config plugins(app); // Load any plugins declared in config
app.use("/", php.cgi(config));
const fancy = fs.readFileSync('./fancy.txt'); const fancy = fs.readFileSync('./fancy.txt');
const listeningMsg = ( const listeningMsg = (
chalk.yellow(fancy) + EOL + chalk.yellow(fancy) + EOL +

Loading…
Cancel
Save