node.js - 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(),
};
解决方案
您必须在调用之前创建一个应用实例app.use()
:
const requireModules = require("./require");
const express = require('express');
const app = express(); // app instance.
Object.values(requireModules).forEach(lib => app.use(lib));
推荐阅读
- c++ - “请尝试使用 CMake 和 VS19 启用每用户重定向”
- validation - 是否可以获取在 laravel 中验证失败的数组元素
- c# - C# .Net FileSystemRights 拒绝删除权限并稍后添加
- objective-c - 如何使用 IOKit 在 macOS 中以编程方式更改鼠标设置
- java - 访问 TimePickerDialog 的 NumberPicker 对象而不是 Class.forName 的替代方法
- amazon-web-services - 创建 ELB 安全组时如何触发 AWS Lambda 函数?
- android - 使用 C++ 实现 Android 事件处理程序
- javascript - ReactJS:错误的元素位置
- selenium-webdriver - 如果第一次没有正确设置,如何使用 selenium 在文本框中第二次设置值?
- android - 如何使用 Android 突出显示 Google 地图上的特定地点?