简体   繁体   English

在Docker Parse Server中找不到模块'/parse/cloud/main.js'

[英]Cannot find module '/parse/cloud/main.js' in Docker Parse Server

I am working with Docker Parse Server and I am trying to get some cloud code working. 我正在使用Docker Parse Server,并且正在尝试使一些云代码正常工作。

It does work with the basic example (section "Server Side Developments" in the link given above) where my git repository just contains a main.js like so: 它确实适用于基本示例(上面链接中的“服务器端开发”部分),其中我的git存储库仅包含main.js,如下所示:

(root)
|
|- main.js

However, when I try to upload a Parse Example Project , I am not getting to the point that this is working. 但是,当我尝试上传“ 解析示例项目”时 ,我并没有意识到这是可行的。 The project is structured as follows: 该项目的结构如下:

(root)
|
|- cloud
|  |- main.js
|
|- public
|  |- assets
|     |- ...
|
|- index.js
|- package.json
|- ...

The error I keep getting is "Error: Cannot find module '/parse/cloud/main.js'" because the main.js is not in the root folder of my uploaded project anymore, but in a subfolder "cloud". 我一直收到的错误是“错误:找不到模块'/parse/cloud/main.js'”,因为main.js不再位于我上传的项目的根文件夹中,而是位于子文件夹“ cloud”中。 Also, it is completely ignoring the other files. 而且,它完全忽略了其他文件。 My guess is that the mounting point of the git repository is at "/parse/cloud" although it should be "/parse". 我的猜测是git存储库的安装点位于“ / parse / cloud”,尽管应该是“ / parse”。 Any ideas how to fix that? 任何想法如何解决? I already added an issue for it (sorry, no more than two links aloud for me here). 我已经为此添加了一个问题(对不起,这里对我来说最多只有两个链接)。 Thank you! 谢谢!

Btw.: I use docker compose to start the parse server and all its docker friends.. 顺便说一句:我使用docker compose启动解析服务器及其所有docker朋友。

USER1=some_user USER1_PASSWORD=some_password PARSE_DASHBOARD_VIRTUAL_HOST=subdomain1.some_domain.com PARSE_DASHBOARD_LETSENCRYPT_HOST=subdomain1.some_domain.com PARSE_DASHBOARD_LETSENCRYPT_EMAIL=mail@some_domain.com PARSE_SERVER_VIRTUAL_HOST=subdomain2.some_domain.com PARSE_SERVER_LETSENCRYPT_HOST=subdomain2.some_domain.com PARSE_SERVER_LETSENCRYPT_EMAIL=mail@some_domain.com SERVER_URL=https://subdomain2.some_domain.com/parse PARSE_DASHBOARD_ALLOW_INSECURE_HTTP=0 APP_ID=some_id MASTER_KEY=some_master_key docker-compose -f docker-compose-le.yml up

Here is what I've done to get this working using the official parse-server docker image. 这是我使用正式的parse-server docker镜像来完成此工作的方法。

docker run --name dev-parse-server --link dev-mongo:mongo -v /app:/app -p 80:1337 parseplatform/parse-server:2.2.25-beta.1 --appId betaId --masterKey foo --databaseURI mongodb://mongo/test --cloud /app/cloud/main.js docker run --name dev-parse-server --link dev-mongo:mongo -v / app:/ app -p 80:1337 parseplatform / parse-server:2.2.25-beta.1 --appId betaId --masterKey foo --databaseURI mongodb:// mongo / test --cloud /app/cloud/main.js

The part that is important is to pass the full path to main.js . 重要的部分是将完整路径传递给main.js I also happen to use a local folder that holds my cloud code. 我也碰巧使用了保存我的云代码的本地文件夹。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM