2013-05-07 2 views
1

Я пытаюсь вывести довольно печатную версию из нефрита в парусах. Я попытался настроить нефрит следующим образом:Как выводят нефрит довольно печатать в парусах?

module.exports.bootstrap = function (cb) { 
    // Development environment 
    if (sails.config.environment === 'development') { 

     sails.config.express.customMiddleware = function() { 
      var app = sails.express.app; 
      app.set('view options', { pretty:true }); 
      // app.locals.pretty = true; 
     } 
    } 
    cb(); 
}; 

но он терпит неудачу. Любая идея, как это сделать правильно?

ответ

2

это работает для меня.

module.exports.bootstrap = function (cb) { 

    // Development environment 
    if (sails.config.environment === 'development') { 

     console.log('development --------'); 
     var app = sails.express.app; 
     app.set('view options', { pretty:true }); 
     app.locals.pretty = true; 

    } 

    cb(); 
}; 
2

Для более новых версий парусов (я использую v0.11.0-RC4, предварительно релиз 0.11 филиала), sails.express.app не работает. После чтения на Sails' Middleware documentation я добавил следующий код в local.js и работает по своему желанию. Имейте в виду, что другие файлы конфигурации, которые имеют функцию http.customMiddleware, переопределяют/переопределяют, добавляя это в local.js.

http: { 
    customMiddleware: function(app) { 
    if (sails.config.environment === 'development') { 
     app.set('view options', {pretty: true}); 
     app.locals.pretty = true; 
    } 
    } 
} 

Как примечание стороны, я также добавил функцию «prettyPrint» и код в конфиге/http.js файла как часть стека промежуточного программного обеспечения. По-моему, лучше всего подходит для local.js (код выше).

// have JADE output nicely on development 
prettyPrint: function (req, res, next) { 
    if (sails.config.environment === 'development') { 
    req.app.set('view options', {pretty: true}); 
    req.app.locals.pretty = true; 
    } 
    return next(); 
} 
Смежные вопросы