在 Docker 解析服务器中找不到模块“/parse/cloud/main.js”
Cannot find module '/parse/cloud/main.js' in Docker Parse Server
我正在与 Docker Parse Server 合作,我正在尝试让一些云代码工作。
它确实适用于基本示例(上面给出的 link 中的 "Server Side Developments" 部分),其中我的 git 存储库仅包含一个 main.js,如下所示:
(root)
|
|- main.js
但是,当我尝试上传 Parse Example Project 时,我并没有说这是可行的。项目结构如下:
(root)
|
|- cloud
| |- main.js
|
|- public
| |- assets
| |- ...
|
|- index.js
|- package.json
|- ...
我一直收到的错误是 "Error: Cannot find module '/parse/cloud/main.js'",因为 main.js 不再位于我上传项目的根文件夹中,而是位于子文件夹 "cloud" 中。此外,它完全忽略了其他文件。我的猜测是 git 存储库的安装点在“/parse/cloud”,尽管它应该是“/parse”。任何想法如何解决这个问题?我已经为它添加了一个问题(抱歉,这里对我来说不超过两个 link)。谢谢!
顺便说一句:我使用 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
以下是我使用 official 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
重要的部分是将完整路径传递给 main.js
。我也碰巧使用了一个保存我的云代码的本地文件夹。
我正在与 Docker Parse Server 合作,我正在尝试让一些云代码工作。
它确实适用于基本示例(上面给出的 link 中的 "Server Side Developments" 部分),其中我的 git 存储库仅包含一个 main.js,如下所示:
(root)
|
|- main.js
但是,当我尝试上传 Parse Example Project 时,我并没有说这是可行的。项目结构如下:
(root)
|
|- cloud
| |- main.js
|
|- public
| |- assets
| |- ...
|
|- index.js
|- package.json
|- ...
我一直收到的错误是 "Error: Cannot find module '/parse/cloud/main.js'",因为 main.js 不再位于我上传项目的根文件夹中,而是位于子文件夹 "cloud" 中。此外,它完全忽略了其他文件。我的猜测是 git 存储库的安装点在“/parse/cloud”,尽管它应该是“/parse”。任何想法如何解决这个问题?我已经为它添加了一个问题(抱歉,这里对我来说不超过两个 link)。谢谢!
顺便说一句:我使用 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
以下是我使用 official 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
重要的部分是将完整路径传递给 main.js
。我也碰巧使用了一个保存我的云代码的本地文件夹。