Как вызвать два разных файла маршрута из файла index.js? - PullRequest
0 голосов
/ 10 октября 2019

У меня есть два разных маршрута: «route1» и «route2»

Используя файл index.js, я могу использовать app.use (route1) файл, но не могу использовать route2Файл .js.

Index.js содержит

var express = require('express');
const app = express();

var apiRoute = require('./apiRoute');
var apiRoute2 = require('./apiRoute2');
app.use(apiRoute);
app.listen(3000);

Где apiRoute имеет все методы GET HTTP, а apiRoute2 имеет все методы POST.

Ответы [ 3 ]

1 голос
/ 10 октября 2019

Возможно, вы захотите разделить свои URL-адреса, чтобы при вызове этих API-интерфейсов было проще

app.use('/route1', apiRoute);
app.use('/route2', apiRoute2);

заменить «route1» и «route2» любой строкой. Теперь при доступе к этим API ваш URL будет выглядеть как http://localhost:3000/route1/something или http://localhost:3000/route2/somethingelse

1 голос
/ 10 октября 2019

Итак, я публикую свое предложение из комментариев.

Просто добавьте app.use(apiRoute2); ниже строки app.use(apiRoute);, например:

app.use(apiRoute);
app.use(apiRoute2);

Также, чтобы устранить вашу путаницуоб использовании нескольких .use() вызовов, также я вставляю свой комментарий здесь:

Это совершенно нормальная вещь. Рассмотрим приложение, в котором вам нужно иметь глобальное промежуточное программное обеспечение, ex body-parser, а также в вашем приложении должны быть маршруты. Это уже два .use() использования! ;) Не волнуйтесь, с использованием нескольких .use() все в порядке

0 голосов
/ 10 октября 2019

Файл маршрута 1

const express = require('express');
const router = express.Router();

router.all('/',(req,res,next)=>{

      res.send("hey resonse from route 1");

});

module.exports = router;

Файл маршрута 2

const express = require('express');
const router = express.Router();

router.all('/',(req,res,next)=>{

      res.send("hey resonse from route 2");

});

module.exports = router;

Index.js

var express = require('express');
const app = express();

var route1 = require('./route1');
var route2 = require('./route2');

app.use('/route1',route1);
app.use('/route2',route2);
app.listen(3000);
...