gpt4 book ai didi

javascript - 在 Openshift 上部署 sails.js

转载 作者:太空宇宙 更新时间:2023-11-04 00:53:08 24 4
gpt4 key购买 nike

我正在尝试将 sails.js 应用程序(sails.js 版本 0.11)部署到 Openshift。

例如,我知道这里之前的问题和答案; https://gist.github.com/mdunisch/4a56bdf972c2f708ccc6我按照该帖子中的步骤操作。

我还通过 git://github.com/ryanj/nodejs-custom-version-openshift.git 创建了我的应用程序,因此我拥有 sailsjs 所需的最低 npm 版本。应用程序仍然没有启动。有人尝试过在 openshift 上部署 sails v0.11 应用程序吗?谢谢

我在日志中看到下面

DEBUG: Running node-supervisor with
DEBUG: program 'server.js'
DEBUG: --watch '/var/lib/openshift/55a4256b5973cadc8400000d/app-root/data/.nodewatch'
DEBUG: --ignore 'undefined'
DEBUG: --extensions 'node|js|coffee'
DEBUG: --exec 'node'
DEBUG: Starting child process with 'node server.js'
DEBUG: Watching directory '/var/lib/openshift/55a4256b5973cadc8400000d/app-root/data/.nodewatch' for changes.
Listening on 127.2.103.1, port 8080
DEBUG: Sending SIGTERM to child...

最佳答案

我的解决方案如此处所述有效。 https://github.com/aug70/openshift-sails-starter如果您按照说明设置 OpenShift 卡式盒并与此存储库合并,则可以将其部署在 OpenShift 上。

几个要点;

  • OpenShift package.json 文件不同!
  • 您希望在运行应用程序时永远使用,并且您的启动脚本应该类似于

"start": "./node_modules/forever/bin/forever -l ~/app-root/logs/forever.log --append --pidFile ~/app-root/logs/forever.pid start app.js --prod"

  • 如果您碰巧使用 mongodb,您的connections.js 文件 mongodb 条目将为

"url : process.env.OPENSHIFT_MONGODB_DB_URL + process.env.OPENSHIFT_GEAR_NAME "

  • 解决方案基于 Sails.js 版本 0.11.0

关于javascript - 在 Openshift 上部署 sails.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31394012/

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