У меня есть два отдельных файла, которым нужно использовать express.js для рендеринга html
file1.js имеет код:
var express = require('express');
var app = express();
app.get('/foo/bar1', (req, res) => res.json(['bar1'])
Могу ли я сделать то же самое для file2.js с другой конечной точкой?
var express = require('express');
var app = express();
app.get('/foo/bar2', (req, res) => res.json(['bar2'])
Или это вызовет проблемы с экспресс-доставкой?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы не должны запускать экспресс дважды, вы можете поместить обработчики конечных точек в отдельные файлы, импортировать их и использовать функции ...
Что-то вроде того:
// file1.js
modules.exports = function handler1(req, res) {
//do stuff here
}
// file2.js
modules.exports = function handler2(req, res) {
//do stuff here
}
// app.js
const express = require('express');
const handler1 = require('./file1');
const handler2 = require('./file2');
const app = express();
app.get('/foo/bar1', handler1);
app.get('/foo/bar2', handler2);