2017-03-22 8 views
0

私はセイルアプリを持っており、ルートにはアプリケーションに関連付けられた静的資産がルートから提供され、正常に動作します。高速ミドルウェアを追加して、特定の経路の経路と静的資産を提供できるようにしたいと思います。私は以下のconfig/http.jsでcustomMiddleware関数の中で使用静的な資産を提供するためにSails.js - エクスプレスミドルウェア経由でセーリングルート

、私はルートから静的ファイルの両方をロードすることができたところで上記で

app.use('/my/new/path', express.static(path.join(__dirname, '../client', 'dist'))); 

/my/new/pathから取得します。

routeになると、app.useを使ってエクスプレスミドルウェア経由でロードするセイルルートの処理方法が分かりません。たとえば、ホームルートの設定は、自分のconfig/routes-client.jsの '/'になります。代わりに、私たちは通常、典型的なノード/急行アプリ、

app.use('/my/new/path', routes); --> where routes is my server routes 

に使用のような、それ以下のものを使用したいが、ルートを変更することで、特定の帆のルートを提供するために明示ミドルウェアを追加する方法はありますパス?

+0

[静的ファイルを提供するためにSails.jsで高速ミドルウェアを使用する](http://stackoverflow.com/a/41604077/3058802) – gnuns

答えて

0

これは私がそれを行う方法です...ルート/ドキュメントの上に自分のアプリケーションのルートからドキュメントフォルダにサービスを提供する。この例イムではもちろんhttp.js

var express = require('express'); 

    module.exports.http = { 
     customMiddleware: function (app) { 
      app.use('/docs', express.static(path.join(sails.config.appPath, '/docs'))); 
     }, 

    ... rest of the http.js code... 
    } 

インサイド

...あなたはあなたのロジックにアド...

+0

OPにはすでに静的経路がカバーされています。彼らは_non_-staticルート(つまりSailsアクション)にパスプレフィックスを追加する方法を具体的に求めています。 – sgress454

0

config/routes.js(またはconfig-routes-client.js)ファイルのルートに接頭辞を直接追加するのではなく、なぜカスタムルートに自動的にプレフィックスを追加したいのか分かりませんが、しかし、ここに行く:

middleware.orderの配列にrerouteを追加してください(config/http.js)。ちなみに、これも静的なファイルの世話をします。

関連する問題