2017-09-19 15 views
2

ルーティングを別のファイルに分割するにはどうすればよいですか?Arangodb/Foxx異なるファイルでルートを分割する方法は?

私が試みたが、うまくいきませんでした何この:

// file 'index.js' as main in manifest.json 
const createRouter = require('@arangodb/foxx/router'); 
const router = createRouter(); 
const entries = require('./routes/entries') 
entries.init(router); 
module.context.use("", router); 

とエントリファイルには、関数として働いている:

// file './routes/entries.js' 
const db = require('@arangodb').db; 
// [...] more const 
module.exports = { 
    init: function(router) { 

    router.post('/entries', function(req, res) { 
    // [...] post handle 
    } 
    } 
} 

1)どのように私は、JSファイルにルータを修正することができますそして?

module.context.use(router) 

2)「ルート」フォルダ内のすべてのjsファイルをどのように処理してルーターを定義し、ルートファイルの定義を最小限に抑えることができますか?

答えて

1

あなたはそのためにfunを使用できます。詳細については

module.context.use('/entries', require('./routes/entries'), 'entries'); 

ドキュメントhereに、あるいはまた、子ルータを使用して、最新のフォックスのチュートリアルhereで見てみましょう。

+0

ありがとうございますが、複数のentries.jsファイルを追加するとどうなりますか?私は以下を使用できますか: module.context.use( '/ entries'、require( './ routes/**')、 'entries'); –

関連する問題