2017-10-20 2 views
1

Est-il possible de convertir un serveur API nodejs en un module de noeud, qui peut être utilisé pour d'autres projets sans beaucoup de modifications de code?Convertir le serveur Nodejs en module de noeud

Détails: Il existe plusieurs API (get, post, put) dans le serveur js node. Donc, si j'utilise ce serveur comme un module de noeud à l'intérieur d'un autre serveur de noeud, je dois pouvoir accéder aux API dans les modules de noeud directement à partir du client. Est-ce possible? Si oui, comment?

Je suis obligé de faire un COP sur ceci pour une exigence de client et jusqu'ici n'a pas trouvé cela possible. Peux-tu aider s'il te plait? Je suis relativement nouveau au développement du noeud

+1

bien vous pouvez le faire, mais il faudra s un certain temps. vous avez besoin du nodejs principal pour écouter le http et envoyer votre objet app à votre module (en utilisant express) si vous pouvez partager votre code je peux vous aider à l'organiser –

+0

Merci beaucoup. Votre idée a fonctionné. Maintenant, je suis capable d'utiliser le serveur comme un module de noeud. Veuillez poster un exemple de code pour votre idée. Je vais accepter votre réponse. – ShinyJos

Répondre

0

script principal

const express = require('express'); 
 
const app = express() 
 
/* 
 
use some middlewares 
 
*/ 
 
require('my-module')(app) 
 

 

 
const server = http.createServer(app).listen(process.env.PORT); 
 

 

 
module.exports = app;

module

module.exports = (app) =>{ 
 
    app.get('/',(req,res) =>{ 
 
    res.send('hi im a diffrent module;') 
 
    } 
 
}