Express.js - Импорт маршрутов в маршрут - PullRequest
0 голосов
/ 25 декабря 2018

Я пытаюсь построить модульный сервер express.js с хорошей структурой.Попытка использовать разные маршруты в качестве компонентов в реакции.

index.js

var syncsingle = require('./XYZ/syncsingle');
app.get('/sync', syncsingle);

syncsingle.js

if ( ** cool things **){
    var one = require ('./XYZ/sync/one');
    app.use('/sync', one);
}else{
    var two = require ('./XYZ/sync/two');
    app.use('/sync', two);
}

Может быть, кто-то может помочь мне с этим вопросом?Код, который написан в one.js и two.js, должен быть просто импортирован / включен в точку app.use (..).(например, в PHP есть include ('blaa.php')).

Большое спасибо <3 </p>

1 Ответ

0 голосов
/ 25 декабря 2018

Попробуйте передать промежуточное программное обеспечение или вспомогательное приложение непосредственно в основное приложение.

// index.js
var sync = require("./syncsingle.js")
app.use("/sync", sync)

// syncsingle.js
if ( ** cool things **){
  module.exports = require ('./XYZ/sync/one');
} else {
  module.exports = require ('./XYZ/sync/two');
}

Также обычно передают конфигурацию подпрограммам или промежуточному программному обеспечению.

var one = require ('./XYZ/sync/one');
var two = require ('./XYZ/sync/two');

module.exports = function sync(options) {
  if ( ** cool things based on options ** ){
    return one;
  else {
    return two;
  }
}

В вашем основном файле приложения:

app.use("/sync", sync({ useOne: true })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...