Node.js Express-export-Routen für die Organisation?
Nutzen express.Router() für API-Aufrufe zu/von unserer Anwendung:
var express = require('express');
var app = express();
var router = express.Router();
router.use
Konsole.Protokolle vor jedem API-Aufruf:
router.use(function(req, res, next) { //run for any & all requests
console.log("Connection to the API.."); //set up logging for every API call
next(); //..to the next routes from here..
});
Wie wir exportieren unsere Routen zu folder/routes.js
und greifen Sie von unserer app.js, wo Sie sich gerade befinden:
router.route('/This') //on routes for /This
//post a new This (accessed by POST @ http://localhost:8888/api/v1/This)
.post(function(req, res) {
//do stuff
});
router.route('/That') //on routes for /That
//post a new That (accessed by POST @ http://localhost:8888/api/v1/That)
.post(function(req, res) {
//do stuff
});
...wenn wir das Präfix, das jede route mit:
app.use('/api/v1', router); //all of the API routes are prefixed with '/api' version '/v1'
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem neuen Routen-Modul (z.B. in
api/myroutes.js
), exportieren Sie das Modul mitmodule.exports = myRouter;
Dann können Sie festlegen, dass das Modul in Ihrem Haupt-server/app-Datei:
In Ihrem app.js Datei kann es sich um folgende:
In den Ordner
api
Sie können 'index.js` Datei, wo Sie schreiben etwas wie dieses:In den Ordner
v1
Dateiindex.js
so etwas wie dieses:Datei
route1.js
können, haben die folgende Struktur:route2.js
Datei haben die gleiche Struktur.Ich denke, das ist sehr bequem für die Entwicklung der Knoten Projekt.
require('./api')
aber die Antwort eine andere Frage SO beantwortet meine Frage.