我只是在我的Ubunto 20.04上克隆我的存储库,我已经安装了所有的东西,但是当我试图运行服务器时,我一直收到这个错误。它在我的窗户机器上运行得很好。
错误:无法找到模块‘./../中间件/AllowCors’要求堆栈:
核心中间件文件路径:/中间件/AllowCors.js
const cors = require("cors");
const whitelist = [
"http://localhost:8080",
"http://localhost:3000",
];
var corsOptionsDelegate = (req, callback) => {
var corsOptions;
if (whitelist.indexOf(req.header("Origin")) !== -1) {
corsOptions = { origin: true };
} else {
corsOptions = { origin: false };
}
callback(null, corsOptions);
};
exports.cors = cors();
exports.corsWithOptions = cors(corsOptionsDelegate);我的CreateUser文件位于/router/User/CreateUser.js中。
const express = require("express");
const bcrypt = require("bcryptjs");
const joi = require("joi");
const allowCors = require("../../Middlewares/AllowCors");
router.route("/")
.options(allowCors.corsWithOptions, (req, res) => {
res.sendStatus(200);
}).post(allowCors.corsWithOptions, async (req, res) => {
try {}} catch (err) {
console.log(err);
}
});发布于 2022-03-05 01:45:47
问题在于Linux是区分大小写的,与我的代码中的windows不同,我已经导入了这样的cors中间件
const allowCors = require("../../Middlewares/AllowCors");这在windows中运行良好,即使是正确的导入也应该是
const allowCors = require("../../MiddleWares/AllowCors");因为我将我的中间件文件夹命名为MiddleWares。
https://stackoverflow.com/questions/71356681
复制相似问题