gpt4 book ai didi

node.js - 来自nodejs + elasrticsearch github repo的此错误消息 "Error: Cannot find module ' ../models'”的原因是什么

转载 作者:行者123 更新时间:2023-12-03 02:33:58 26 4
gpt4 key购买 nike

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

我一直在关注这个post到信,直到启动应用程序的部分

当我输入

 docker-compose up 

我不断收到这个 node.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)

所以我从 this GitHub repository(the-quotes-database) 下载了完整的代码

但我仍然遇到同样的错误

我确实尝试更改 Controller 文件中的路径 here
  const model = require("../models");

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

所以我的问题是:这是 repo 中的错误还是我的 windows docker 配置有问题?

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

最佳答案

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

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

所以下载的文件不准备在 Windows 上工作,如果你有 Linux,这不是 repo 中的错误。

关于node.js - 来自nodejs + elasrticsearch github repo的此错误消息 "Error: Cannot find module ' ../models'”的原因是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59340295/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com