我有两个单独的文件需要使用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'])
或者这会导致快递问题吗?
答案 0 :(得分:1)
你不应该两次启动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);