2016-07-26 3 views
1

Ich habe ein Admin-Controller controllers/admin.js die wie folgt aussieht:KrakenJS Controller Routing

"use strict"; 

var AdminModel = require('../models/admin'); 


module.exports = function (router) { 

    var model = new AdminModel(); 

    router.get('/admin', function (req, res) { 

     res.send("Admin"); 

    }); 
}; 

Wenn ich die Anwendung zu starten, bekommen die URL http://localhost:8000/admin gibt mir Cannot GET /admin. Wenn ich jedoch/admin/admin erhalte, bekomme ich Admin.

Meine Frage ist, wie ich den Controller-Dateinamen im Pfad der URL loswerden?

Antwort

1

erste Option ist admin entfernen router.get in admin.js Controller

router.get('/admin', function (req, res) { 

zweite Prüfung Konfiguration in config-Direktor

config.json "router": { "module": { "arguments": [{ "directory": "path:./controllers" }] } }

edit:

dritte option erstellen sie einen ordner admin im controllerordner kopieren sie die index.js-datei aus dem controllerordner result End-URL "/ admin" (Vergessen Sie nicht, den Speicherort der Anforderung zu ändern) und jede andere Datei im Admin-Ordner wie "log.js" (Pfad: "controllers/admin/log.js") create end url "/ admin/log "durch dieses Verfahren Sie ein Halten Sie alle Admin-Code in anderen Ordner, hilft diese Methode die Verwaltung großer Projekte irgendwann zu viele Ordner auch Chaos schaffen;)

router.get in admin/index.js oder in log.js

router.get('/', function (req, res) { 

Verwendung der dritten Methode in meinen beiden Projekten für weitere Studie auf Controller-Verzeichnis-Konfiguration:

Verwandte Themen