Node.js linux服务器中require模块的相对路径错误:找不到模块

Node.js linux服务器中require模块的相对路径错误:找不到模块,node.js,Node.js,我在Ubuntu服务器上部署node.js应用程序时遇到问题。node.js的版本是12.13.0 我在Windows中开发应用程序,并在require中使用相对路径,例如: const { Response } = require("../lib/response"); 它在本地工作,但在服务器上出现以下错误: internal/modules/cjs/loader.js:797 throw err; ^ Error: Cannot find module '../lib/r

我在Ubuntu服务器上部署node.js应用程序时遇到问题。node.js的版本是12.13.0

我在Windows中开发应用程序,并在
require
中使用相对路径,例如:

const { Response } = require("../lib/response");
它在本地工作,但在服务器上出现以下错误:

internal/modules/cjs/loader.js:797
    throw err;
    ^
Error: Cannot find module '../lib/response'
Require stack:
- /project/api/routes/category.js
- /project/api/router.js
- /project/api/app.js
- /project/api/bin/www
我用谷歌搜索这个问题24小时


如何解决这个问题?

一个建议是使用docker进行本地开发,使用与生产相同的环境。 需要更多帮助
另外,您能告诉我们您的服务器和本地机器上的nodejs版本吗。

简单介绍一下我的文件夹结构

/project
___/api
______/lib
______/router
______/database
______/www
我在windows中对require模块使用相对路径,它可以工作!但在linux服务器上有错误。它说您必须为require模块使用绝对路径

在另一个项目中,我在两个操作系统中都使用相对路径,并且路径没有任何错误 但在这个项目中,我犯了这个错误


我重新安装了服务器操作系统,但不工作

我告诉过你的。我的服务器节点的版本是v12.16.3我的windows节点版本是v12.13.0我不会使用dockerMaybe文件夹名称会有所不同,因为在Linux中它会考虑区分大小写。只需向我们显示文件夹结构也会有帮助添加
我的服务器节点版本是v12.16.3我的windows节点版本是:
,以回答您的问题。始终通过改进问题来回答问题。是否检查了目录名的大小写?