Next.js:没有自定义服务器或包装器的中间件

是否可以在不使用自定义服务器或包装器处理程序的情况下使用中间件创建 Next.js 应用程序?


当我创建一个 Express 应用程序时,我将我的代码分成不同的 require 语句调用 Express 中间件:


const express = require("express");

const app = express();


// I call the functions in each modules to use the different middlewares

require("./startup/cors")(app);

require("./startup/routes")(app);

require("./startup/db")();


const port = process.env.PORT || config.get("port");

const server = app.listen(port, () =>

  winston.info(`Listening on port ${port}...`)

);


module.exports = server;

例如,该./startup/cors模块包含以下行:


const cors = require("cors");


module.exports = function(app) {

  app.use(cors());

};


但是,对于我的 Next.js 应用程序,我不明白如何在不创建自定义服务器的情况下获得这样的东西。


我已经看到文章在没有自定义服务器的情况下在 Next.js 中使用中间件,但它使用了我想避免的包装器解决方案。


皈依舞
浏览 131回答 1
1回答

哆啦的时光机

目前 Next.js仅支持 api 路径的中间件。目前尚不支持常规页面路径中的中间件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript