Node.js从单独的javascript文件中使用express.js

Node.js从单独的javascript文件中使用express.js,javascript,express,Javascript,Express,我有两个单独的文件需要使用express.js来呈现html file1.js file1.js 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.js来呈现html

  • file1.js
  • file1.js
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'])

或者这会导致express出现问题?

如果不想启动express两次,可以将端点处理程序放在单独的文件中,导入它们,然后使用函数

诸如此类:

// 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);