首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到模块快车

问找不到模块快车
EN

Stack Overflow用户
提问于 2022-03-04 20:01:25
回答 1查看 168关注 0票数 -1

我只是在我的Ubunto 20.04上克隆我的存储库,我已经安装了所有的东西,但是当我试图运行服务器时,我一直收到这个错误。它在我的窗户机器上运行得很好。

错误:无法找到模块‘./../中间件/AllowCors’要求堆栈:

  • /home/medvik/Documents/github/nextjs-ecom/ecomApi/routes/User/CreateUser.js
  • /home/medvik/Documents/github/nextjs-ecom/ecomApi/app.js
  • /home/medvik/Documents/github/nextjs-ecom/ecomApi/bin/www at Function.Module._resolveFilename (节点:内部/模块/cjs/加载程序:933:15)在Function.Module._load (节点:内部/模块/cjs/加载程序:778:27)节点:内部/模块/cjs/加载程序:1005:19)(节点:内部/模块/cjs/帮助程序:102:18)。(/home/medvik/Documents/github/nextjs-ecom/ecomApi/routes/User/CreateUser.js:4:19) at Module._compile (节点:内部/模块/cjs/加载程序:1103:14),在Object.Module._extensions..js (节点:内部/模块/cjs/加载程序:1155:10)在Function.Module._load (节点:Function.Module._load(节点:内部/模块/cjs/加载程序:822:12))(节点:Function.Module._load(节点:Module._compile/模块/cjs/加载程序:981:32)。内部/模块/cjs/加载程序:1005:19){代码:“模块_NOT_FOUND”,

核心中间件文件路径:/中间件/AllowCors.js

代码语言:javascript
复制
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中。

代码语言:javascript
复制
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);
  }
});
EN

回答 1

Stack Overflow用户

发布于 2022-03-05 01:45:47

问题在于Linux是区分大小写的,与我的代码中的windows不同,我已经导入了这样的cors中间件

代码语言:javascript
复制
const allowCors = require("../../Middlewares/AllowCors");

这在windows中运行良好,即使是正确的导入也应该是

代码语言:javascript
复制
const allowCors = require("../../MiddleWares/AllowCors");

因为我将我的中间件文件夹命名为MiddleWares。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71356681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档