首页 > 解决方案 > App.use 不是 Express js 中的函数错误

问题描述

我正在尝试创建一个单独的文件,该文件将包含我在项目中使用的所有模块。但这给了我app.use is not a function错误。

我在这方面花了很多时间。所以,我只是想知道这是否可能。

到目前为止我尝试过的代码。

index.js

const requireModules = require("./require");

for (let keys in requireModules) {
   app.use(keys);
}

需要.js

const cors = require("cors");
const morgan = require("morgan");
const helmet = require("helmet");

module.exports = {
   cors: cors(),
   morgan: morgan("common"),
   helmet: helmet(),
};

标签: node.jsexpress

解决方案


您必须在调用之前创建一个应用实例app.use()

const requireModules = require("./require");
const express = require('express');
const app = express(); // app instance.

Object.values(requireModules).forEach(lib => app.use(lib));

推荐阅读