将两个Express应用程序封装在一个中

时间:2016-05-05 18:40:48

标签: javascript express

我正在寻找一种方法,让快递中的独立应用拥有自己的background-size:cover;notFound处理程序。我需要一种方法来封装所有路由,以便它们不会影响后续路由。

我尝试过直接使用应用

error

我也尝试过使用路由器。

const apiOne = express()
apiOne.get('/api-one/hello', helloApiOne)
apiOne.use(notFoundHandler)
apiOne.use(errorHandler)

const apiTwo = express()
apiTwo.get('/api-two/hello', helloApiTwo)
apiTwo.use(notFoundHandler)
apiTwo.use(errorHandler)

const app = express()
app.get(apiOne)
app.use(apiTwo)

1 个答案:

答案 0 :(得分:0)

您是否尝试过稍微安装它们?使用路由器我相信你可以分割它们并在该路由器上首先执行错误处理程序。

const apiOne = express.Router()
apiOne.get('/hello', helloApiOne)
apiOne.use(notFoundHandler)
apiOne.use(errorHandler)

const apiTwo = express.Router()
apiTwo.get('/hello', helloApiTwo)
apiTwo.use(notFoundHandler)
apiTwo.use(errorHandler)

const app = express()
app.use('/api-one', apiOne)
app.use('/api-two', apiTwo)