Sto avendo l'applicazione/modulo node.js che è funzionante OK con il concetto di plug-in, ad es.Come aggiungere plugin e utilizzare qualche modulo/file esterno su RT
Il mio modulo agisce come proxy con funzionalità aggiuntive come aggiungendo la nuova funzionalità alle funzionalità (metodi) predefinite. Per fare questo è necessario effettuare le seguenti operazioni:
clone mia domanda
creare una nuova cartella che si chiama estensori (dentro la mia app)
In questa cartella è necessario fornire due file
- extend.js con la logica di come funzioni/metodi
012.- extend.json che definiscono la vostra API (per sapere quale file da richiamare)
Nota: il JS & JSON nome del file deve essere identico
per esempio lascia supporre che questo è il file extend.json
{
"extenders": [
{
"path": "run",
"fn": "runFn"
},
}
in questo caso quando l'utente ha messo nel browser il seguente link
localhost: 3000/run
Im invocando la runFn funzione di (che esiste nel file extend.js) con la sua logica e questo è lavorare come previsto (sotto il cofano ho letto la json & js file e richiamare la funzione come extender[fnName](req, res)
);
Ora Voglio sostenere il caso d'uso di aggiungere estensore esterno tramite codice per esempio, che l'utente dovrà fare qualcosa di simile
var myModule = require('myModule');
myModule.extend('./pathTo/newExternalPathforExtendersFolder');
così quando il mio modulo sarà eseguirlo tempo cerca c'è nuovi estensori esterni esistono con tutte le configurazioni e, in tal caso, fare riferimento ad esso in RT (ai file js & json).
Le mie domande sono:
- Ho bisogno di trovare quando il mio modulo è partire che è registrati per il mio modulo e poi fare la mia logica su questo modulo, come può essere fatto in nodo?
2.se nel nodo ci sono altre soluzioni, fatemelo sapere.
Non è chiaro cosa stai chiedendo. La tua app è un'applicazione esplicita? Permette all'utente di definire percorsi in file separati? Che cosa stai chiedendo è diverso da ciò che è già implementato, ad eccezione della possibilità di aggiungere altre cartelle? –
Puoi mostrare il codice? –