2016-03-31 8 views
0

私はエクスプレスだけが利用できる環境で働いています。 hapiでは、server.bind()関数を頻繁に使用して、すべてのルートでリソースを使用できるようにします。しかし、私は表現のための類似の機能を見つけることができません。expressはhapiのserver.bind()に似たメカニズムを提供していますか?

エクスプレスでルート間でリソースがどのように参照されていますか?

例HAPIコード:私はthis.gui_d Bを介しgui_dbを参照することができる別の文脈において

var gui_db = new Sqlite3.Database('./gui_test.sqlite'); 
var server = new Hapi.Server(); 
server.connection({ port: 6000 }); 
server.bind({gui_db: gui_db}); 

+0

HAPIを使用しないでください。しかし、これは参考になるかもしれません:http://expressjs.com/en/api.html#app.locals – tomtom

+0

非常に興味深い。私はそれを与えるだろう。 –

+0

@tomtom、チップをありがとう。それは、私が探していたことをする明白な方法のようです。 –

答えて

0

(コメントではありますが)質問に答えるために@tomtomに感謝します。答えは、app.localsを使用することです。アプリケーションが文脈的に見える限り、それにバインドされたリソースにアクセスすることができます。

app.locals.strftime = require('strftime'); 

http://expressjs.com/en/api.html#app.locals

関連する問題