从 NodeJS+Elasrticsearch GitHub 存储库"Error: Cannot find module '../models'"此错误消息的原因是什么



我正在尝试在docker容器中一起设置node.js和Elasticsearch,

我一直在关注这篇文章,直到启动应用程序的部分

当我输入时

docker-compose up 

我一直收到这个节点.js错误,说找不到模型模块

tqd-node         | { Error: Cannot find module '../models'

这是错误消息的前几行

tqd-elasticsearch is up-to-date
Starting tqd-node ... done
Attaching to tqd-elasticsearch, tqd-node
tqd-elasticsearch | WARNING: no logs are available with the 'none' log driver
tqd-node         |
tqd-node         | > nodejselastic@1.0.0 start /usr/src/app
tqd-node         | > pm2-runtime start ./src/main.js --name node_app
tqd-node         |
tqd-node         | 2019-12-14T23:09:56: PM2 log: Launching in no daemon mode
tqd-node         | 2019-12-14T23:09:56: PM2 log: App [node_app:0] starting in -fork mode-
tqd-node         | 2019-12-14T23:09:56: PM2 log: App [node_app:0] online
tqd-node         | { Error: Cannot find module '../models'
tqd-node         |     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
tqd-node         |     at Module.Hook._require.Module.require (/usr/local/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:51:29)

所以我从这个 GitHub 存储库(引号数据库(下载了完整的代码

但我仍然收到同样的错误

我确实尝试在此处更改控制器文件中的路径

const model = require("../models");

我想也许它需要完整的 c://路径,但这并没有改变错误消息。 当我在VSC编辑器中将鼠标悬停在模型上时,它表明这是正确的路径。

所以我的问题是:这是存储库中的错误还是我的 Windows Docker 配置有问题?

我成功地用docker创建了简单的python容器, 所以我不确定此错误的根本原因是什么以及如何解决它。

更新:如果有人发现类似的问题,我会在这里回答。

我安装了 docker 并下载了文件,并在我的 Ubuntu 笔记本电脑上重复了这些步骤,它奏效了!

所以下载的文件没有准备好在 Windows 上运行,如果你有 Linux,这不是回购中的错误。

相关内容

最新更新