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();
};

しかし、それは失敗します。これを正しく行う方法はありますか?

4

3 に答える 3

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();
};
于 2013-09-03T16:58:54.737 に答える
2

新しいバージョンの Sails (プレリリース 0.11 ブランチである v0.11.0-rc4 を使用しています) では、sails.express.app は機能しません。Sails のミドルウェア ドキュメントを読んだ後、次のコードを local.js に追加すると、期待どおりに動作します。これを local.js に追加すると、http.customMiddleware 関数を含む他の構成ファイルがオーバーライドされる、またはオーバーライドされることに注意してください。

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

補足として、ミドルウェア スタックの一部として、以下の「prettyPrint」関数とコードを config/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();
}
于 2014-12-30T22:46:22.567 に答える
0

設定してみる

module.exports.express.customMiddleware = function () {


};
于 2013-05-24T01:05:05.860 に答える