在 Openshift 上部署 Sails.js ...应用程序一遍又一遍地重新启动 [重复]

2023-11-22

我要部署sails.js(版本0.9.7)应用程序开放式换档但是之后git push我得到这个日志:

debug: Lowering sails...
DEBUG: Starting child process with 'node app.js'
.
.
.
info: Server lifted in `/var/lib/openshift/525ccaba5973caa65100002b/app-root/runtime/repo`
info: To see your app, visit http://127.7.215.1:8080
info: To shut down Sails, press <CTRL> + C at any time.
.
.
debug: --------------------------------------------------------
debug: :: Tue Oct 15 2013 03:03:56 GMT-0400 (EDT)
debug: 
debug: Environment      : development
debug: Host             : 127.7.215.1
debug: Port             : 8080
debug: --------------------------------------------------------
.
.
error: Server doesn't seem to be starting.
error: Perhaps something else is already running on port 8080 with hostname 127.7.215.1?
.
.
debug: Lowering sails...
DEBUG: Starting child process with 'node app.js'

以下是一些提示GitHub 上的这个线程并检查了样品config/local.js https://gist.github.com/chrisaiv/5938158

测试任何组合后开放式换档服务器只是一遍又一遍地重新启动。我还测试了几个端口,如 8080、80、1337...,我不认为这些端口都很忙。我试过跑nodeapp.js 和应用程序令人惊讶地在端口 8080 上工作,但直到我尝试访问views/home/index,可能是因为从ssh我没有足够的权利。

以防万一,我的方法如下config/local.js文件看起来像:

module.exports = {
        port: process.env.OPENSHIFT_NODEJS_PORT,
        host: process.env.OPENSHIFT_NODEJS_IP
        }

谢谢您的任何建议;-)


您的应用程序不断重新启动的原因是因为 sails 应用程序创建了一个名为的文件夹.tmp并将所有资产投入其中。这意味着您的 sails 应用程序将写入本地文件。但开放式换档 use node-supervisor启动节点应用程序,以及node-supervisor启动应用程序后监视所有文件更改。如果任何文件被更改,node-supervisor将重新启动服务器。

你可以试试npm i supervisor -g并通过输入启动您的应用程序node-supervisor app.js查看相同的日志。

我认为解决方案是让 SailsJS 停止写入本地文件,但我还不知道该怎么做。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Openshift 上部署 Sails.js ...应用程序一遍又一遍地重新启动 [重复] 的相关文章

  • 动态数据 Express.JS 的缓存控制

    如何建立一个缓存控制政策在快递 js关于 JSON 响应 我的 JSON 响应根本没有改变 所以我想积极缓存它 我找到了如何对静态文件进行缓存 但找不到如何对动态数据进行缓存 不优雅的方法是简单地添加一个调用res set 在任何 JSON
  • socket.io 发出多次触发的事件

    我在这里读过一些关于这个主题的问题 但我还不确定如何在我的情况下解决它 这getMsgs发出事件的触发次数与我访问的次数一样多 admin网址 我从 SO 的其他问题中知道 这是因为每次我访问时听众都会注册admin页面 但我不确定如何重构
  • 等待两个异步函数完成,然后在 Node.js 中继续

    我正在 Node js 中开发一个应用程序 其中调用异步函数两次 并将值分配给全局变量 问题是我想使用这两个调用的结果来做其他事情 但是这个其他事情不会等待结果被分配 这是我的代码 var a var b let x abcd foo x
  • 如何在pm2下运行nuxt?

    我有 2 个 nuxt 项目需要在服务器上运行 每当我在本地运行该应用程序时 它似乎都在使用 npm run dev 但在服务器上 这需要在子进程下运行 所以我使用 pm2 来实现 但是每当我开始使用 pm2 运行相同的 npm 脚本时 该
  • 反应本机套接字 io 没有从客户端发出事件

    尝试将socket io client与react native 现在是ios 一起使用 到目前为止 连接 从客户端接收服务器端事件似乎工作正常 但是我似乎无法从客户端发出任何事件 Client var socket io http loc
  • 通过套接字的身份验证方法

    我正在尝试通过套接字进行身份验证sailsjs and passport 挑战似乎在于套接字连接没有会话 并且 sailsjs 模拟请求对象 导致它没有 Passport 中间件设置 这导致nodejs抛出一个错误 说req对象没有调用的方
  • 让 Express 服务器接受 CORS 请求

    我的 Express 服务器运行在 http localhost 3000 我称之为网络服务器 我有另一个应用程序在 localhost 8100 上运行 我简称为 应用程序 当我的应用程序调用网络服务器时 我收到以下消息 XMLHTTPR
  • 何时使用node.js、sinatra、rails? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 这 3 种语言 框架的最佳用途是什么 混合所有 或 2 个 有用吗 如果您正在构建一个完整的 Web 应用程序 您可能应该使用 Rails 因为
  • 如何安装 grunt-cli 而不出现错误?

    灵感来自 Chris Coyierpost http 24ways org 2013 grunt is not weird and hard 我决定尝试一下 grunt 但我在设置时遇到了很大的问题 首先 我安装了 Node js 然后我将
  • Angular 5 - ag-grid 18.0.1 - 边缘崩溃

    我一直在到处搜索 但无法找到与此相关的任何信息 很可能是因为 ag grid update 18 x 是新的 无论如何 似乎在将 ag grid 从 17 1 1 更新到 18 0 1 后 任何带有 ag grid 的页面最终都会导致 ED
  • 确定是否向 Firebase 实时数据库添加或删除数据

    每当添加新帖子时 我都会尝试将通知推送到 Android 应用程序 但是 只要数据 更改 即即使帖子被删除 我不需要 通知也会到达 我如何设置一个条件 以便 FCM 仅在添加帖子时才发送通知 这是我的 index js 文件 const f
  • 如何在 TypeScript 中获取源代码中的实际行号(用于自定义日志记录)

    参考文献这个问题 https stackoverflow com questions 1340872 how to get javascript caller function line number how to get javascri
  • Node / Express Handlebars - 在哪里定义自定义助手

    我正在开发一个节点 快速 车把应用程序 我刚刚发现了自定义助手 但我不知道在哪里定义它们 我尝试在实际视图模板 hbs 文件中添加一些
  • npm package.json bin 无法在 Windows 上运行

    我正在尝试通过 package json 启动我的 cli 工具bin财产 我有以下内容 name mycli bin bin mycli 当我在包路径中打开 cmd 并输入 mycli 时 它表示该命令无法识别 我应该运行 npm 命令吗
  • 不和谐机器人 |不和谐.js |类型错误:无法读取未定义的属性“长度”

    我正在制作一个 Discord 机器人 并且正在使用 CodeLyon 的视频作为参考 该错误位于我的 message js 文件中 该文件包含以下内容 require dotenv config create cooldowns map
  • 在 Node.js 中,什么是“on”?

    In 官方文档 http nodejs org docs v0 6 3 api http html http ClientResponse 有一些示例代码 var req http request options function res
  • 使用nodegit切换分支/标签

    我整个早上都在尝试打开现有的存储库并使用 nodegit 更改分支或标签 文档内容很丰富 但似乎已经过时了 关于我做错了什么有什么想法吗 var NodeGit require nodegit var open NodeGit Reposi
  • 无法通过节点应用程序连接到redis,两者都在docker中

    我正在尝试将我的应用程序连接到 redis 但我得到 ioredis Unhandled error event Error connect ECONNREFUSED 127 0 0 1 6379 当我做 docker exec it ed
  • 如何获取 vuejs 组件单元测试中定义的“this”变量

    我正在尝试在 npm 脚本中使用 mocha webpack 来测试 vuejs 组件 我在测试中像这样嘲笑 vuex 商店 const vm new Vue template div div
  • node.js 本身还是 nginx 前端来提供静态文件?

    是否有更快的基准或比较 将 nginx 放在节点前面并让它直接提供静态文件或仅使用节点并使用它提供静态文件 nginx 解决方案似乎对我来说更易于管理 有什么想法吗 我不得不不同意这里的答案 虽然 Node 可以做得很好 但如果配置正确 n

随机推荐

  • 使用 swift、iOS 恢复应用内购买

    我正在应用程序购买中实施恢复 我有一个按钮 其操作是 IBAction func restorePurchases send AnyObject SKPaymentQueue defaultQueue restoreCompletedTra
  • 使用 CodeIgniter 重定向

    谁能告诉我为什么我的重定向助手不能按我期望的方式工作 我正在尝试重定向到主控制器的索引方法 但这需要我www example com index provider1 当它应该路由到www example com provider1 这对任何
  • HTML5 日期验证

    我正在寻找对移动网站实施验证 其中我有两个输入字段 我希望第一个验证值不晚于今天的日期 第二个验证值不晚于提前一年的第一个值 E g 第一个值 26 11 2013 第二个值不能包含晚于 26 11 2014 的值 这可能吗 I like
  • HTML 拖动事件在 Firefox 中不会触发

    我有一个表格 需要在其上实现可拖动的标题列 我使用 Chrome 作为浏览器来实现它 一切正常 当我在 Firefox 17 0 1 中测试它时 我注意到drag事件不会触发 dragstart不过确实如此 我在下面的标记中简化了问题 在
  • 如何使用 Quartz 2D 向 UIImage 或 UIImageView 添加阴影?

    如何使用 Quartz 2D 向图像添加阴影UIImage or UIImageView 有代码示例吗 imageView layer shadowColor UIColor blackColor CGColor imageView lay
  • 如何使用 Java 找出默认文件打开程序?

    我需要找出 Windows 上给定文件的默认文件打开器 以便我可以自定义命令参数并使用默认打开器 查看器打开文件 我的真实使用场景是使用用户的默认媒体播放器打开多个多媒体文件 以便所有文件都将添加到用户的播放列表中 对于可以在同一实例上打开
  • 在 CQRS 中,创建实体时如何构建响应?

    如果使用 CQRS 并创建一个实体 并且其某些属性的值是其构造函数的一部分生成的 例如默认值 active的值status属性 或当前日期时间createdAt 如果您的命令处理程序无法返回值 如何将其包含在响应中 您需要在创建实体之前创建
  • 可以更改目录并在脚本完成后保留更改吗?

    在试图回答的过程中向其他用户提问 我发现了一些引起我好奇的事情 import os os chdir 就Python而言 将更改工作目录 所以如果我在 home username 然后我跑os chdir 任何后续代码都会像我一样工作 ho
  • GIT 的名字不明确?

    我正在尝试查看我的本地分支机构之一 名为 TEAM20 lab2 release 当我尝试执行此操作时 出现不明确的引用名称错误 git branch TEAM20 lab2 release warning refname TEAM20 l
  • pythontensorflow导入dll加载失败

    我安装了最新的 python 3 6 4 x64 版本 然后使用 pip3 安装仅用于 cpu 的tensorflow C gt pip3 install tensorflow 但是当我尝试在 python 中导入tensorflow时 它
  • 如果 main 方法完成执行,任何长时间运行的线程会发生什么?

    since main 在线程上运行 并且一旦main 完成后 主线程应该停止 因此 如果main 调用了一个长时间运行的线程 即使在main 已完成所有任务 自从main 返回后 其他线程会被终止吗 我觉得不是 但为什么 public st
  • 为什么 git 标签没有出现在任何分支上?

    我克隆了蚊子仓库有标签的v1 4 9 但是 标记的提交似乎不在分支上 怎么会发生这种事 作者实际上是否在自己的存储库上保留了一个分支 但只将标签从该分支推送到 GitHub 或者他只是对标签做出了承诺 我将标签制作为本地分支 git che
  • 设置以年为单位的时间跨度格式

    我有一个具有 2 个日期属性的类 FirstDay and LastDay LastDay可以为空 我想生成一个格式为的字符串 x year s y day s 如果总年份小于 1 我想省略年份部分 如果总天数小于 1 我想省略日期部分 如
  • 在 Java 上嵌入 XULRunner 应用程序

    我的目标是让 Limewire JAVA 和 Songbird XULRunner 一起运行 我认为最好的方法是在 JAVA swing 面板内运行 XUL 应用程序 songbird 还有别的办法吗 将 GUI 完全放在 XUL 中 然后
  • VBA 展望。尝试从电子邮件正文中提取特定数据并导出到 Excel

    我在这里找到了很多指南 这些指南使我达到了目前的水平 但我需要一些帮助来完成我的代码 我在这方面完全是新手 所以请耐心等待 我正在尝试在 Outlook 中使用 VBA 将 Outlook 某个文件夹中的电子邮件中的数据导出到 Excel
  • “无法解析的日期:1302828677828”尝试使用 Gson 反序列化从服务器收到的毫秒格式日期

    经过 4 个小时不停地尝试解决问题后 我决定在这里询问是否有人可以帮助我 问题是我的 Android 客户端在尝试反序列化从服务器接收的数据时抛出 无法解析 1302828677828 异常 我想知道是否可以使用 Gson 反序列化毫秒格式
  • 使用 django-allauth 进行多重注册、注册表单

    我正在开发的应用程序需要两种不同类型的用户单独登录 我们需要 客户 和 企业 所有者能够注册 对于 企业 所有者 我需要做的就是设置布尔值user is business to True 我用过ACCOUNT SIGNUP FORM CLA
  • 如何让vim在运行带有“!”的命令时使用与我的登录shell相同的环境?

    I use ls执行 bash 命令 但是在我配置了类似的东西之后source usr profile in profile文件 vim 也不会获取该文件 所以当我想执行在中声明的函数时usr profile 我必须跑 source usr
  • jQuery 工具可使用鼠标滚轮滚动 - 滚动一个位置并停止

    我正在使用绑定 取消绑定进行鼠标滚轮滚动 基于此响应 Jquery 取消绑定鼠标滚轮事件 然后在操作完成后重新绑定它 我正在从 delta 向上挖掘事件树 以仅针对 X 鼠标滚轮值 一切都运转良好 我试图克服的问题 我想简单地向前 向后滚动
  • 在 Openshift 上部署 Sails.js ...应用程序一遍又一遍地重新启动 [重复]

    这个问题在这里已经有答案了 我要部署sails js 版本0 9 7 应用程序开放式换档但是之后git push我得到这个日志 debug Lowering sails DEBUG Starting child process with n