2016-04-17 5 views
0

In express Code:Wie kann ich Express-Code verwenden, um eine Route in einem Segel-Hook abzubilden?

var kue = require('kue'); 
var express = require('express'); 
var ui = require('kue-ui'); 
var app = express(); 
app.use('/api', kue.app); 
app.use('/kue', ui.app); 

kann ich auf: http://localhost:1337/kue und http://localhost:1337/api just fine.

Ich habe versucht, dies in meine Segel Haken zu bewegen:

var kue = require('kue'); 
var ui = require('ui'); 

module.exports = function galaxyKueSyncHook(sails) { 
    return { 
     routes: { 
      before: { 
       'get /kue': ui.app, 
       'get /api': kue.app 
      } 
     } 
    }; 
} 

Es funktioniert nicht. Ich erhalte beim Zugriff auf dieselben URLs leere Seiten.

Wie funktioniert das richtig in den Segeln?

Zusätzlich konnte ich Express Code erhalten in config/http.js mit

module.exports.http = { 
    customMiddleware: function (app) { 
     app.use(...); 

Aber arbeiten ich möchte wirklich die Funktion in einem installierbaren Haken hinzugefügt werden.

Antwort

1

können Sie mögen ausdrücken verwenden:

var app = sails.hooks.http.app; 
 
app.use('/api', kue.app);

Verwandte Themen