2016-03-31 10 views
0

Yalnızca ekspresin bulunduğu bir ortamda çalışıyorum. Hapi ile kaynakların tüm rotalarımda mevcut olduğundan emin olmak için sık sık server.bind() işlevini kullanırım. Ancak, ifade için benzer işlevsellik bulamıyorum.ifade, hansinin server.bind()?

Kaynaklar yollarda nasıl ifade edilir?

Örnek daidaihua kodu:

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

başka bağlamda I this.gui_d b ile gui_db belirtebilir.

+0

Hapi kullanılan etmeyin. Ama belki bu yararlı olabilir: http://expressjs.com/en/api.html#app.locals – tomtom

+0

Çok ilginç. Bunu bir vereceğim. –

+0

@tomtom, Bahşiş için teşekkürler. Bu aradığım şeyi yapmanın hızlı yolu gibi görünüyor. –

cevap

0

Soruyu yanıtlamak için @tomtom'a teşekkürler (bir yorum olarak da olsa). Cevap app.locals kullanmaktır. Uygulama bağlamsal olarak bakıldığı sürece, ona bağlı olan kaynağa erişebileceksiniz.

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

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