首页 > 解决方案 > 如何将 app.use 分离到不同的文件

问题描述

我想将这两app.use(express.urlencode({extended:true})); app.use (express.json());行添加到单独的文件中。我没有得到如何从另一个文件中调用这些行

import express from 'express';
import routes from './routes.js';
const app = express();
const port = 8080;

app.use(express.urlencode({extended:true}));
app.use (express.json());
app.use('/', routes);

 app.listen(port, () => {
  console.log(`Example app listening at http://localhost:${port}`)
})

标签: node.jsexpress

解决方案


你可以像这样分开它:

index.js

const express = require("express");
const app = express();

require("./routes")(app);
// rest of your code

然后routes.js在同一个文件夹中创建index.js,并用以下内容填充它:

const express = require("express");

module.exports = function (app) {
   app.use(express.urlencode({extended:true}));
   app.use(express.json());
}

而已!您需要的只是传递apptoroutes.js并在routes.js.


推荐阅读