Openshift运行我的connect();和disconnect();功能太晚了

时间:2016-02-20 09:12:06

标签: json node.js sockets heroku openshift

我将我的7mb应用程序部署到了openshift和heroku中。它在heroku上工作正常,但在openshift上运行我的io.sockets.on('connection', function(socket){});socket.on('disconnect', function () {});函数需要将近2分钟(其他套接字函数运行得足够快)。这会导致很大的问题,因为我在我的代码中使用了setTimeFout函数。

注意:在将我的文件推送到openshift时,我曾经得到

  

" openshift未能执行' control start'节点模块/箱/快递   "

错误。所以我在" myapp / node-modules / bin / express"删除了快递文件。它起作用了。

版本:

ruby​​:1.9.3p0

节点:5.3.0

socket.io:1.3.7

表达:3.0.0

我的openshift的package.json文件如下所示。(我没有太多关于准备json文件的信息,所以我使用默认文件)

{
  "name": "OpenShift-Sample-App",
  "version": "1.0.0",
  "description": "OpenShift Sample Application",
  "keywords": [
  "OpenShift",
  "Node.js",
  "application",
  "openshift"
  ],
  "author": {
  "name": "OpenShift",
  "email": "ramr@example.org",
  "url": "http://www.openshift.com/"
 },
 "homepage": "http://www.openshift.com/",
 "repository": {
 "type": "git",
 "url": "https://github.com/openshift/origin-server"
 },

 "engines": {
 "node": ">= 0.6.0",
 "npm": ">= 1.0.0"
 },

"dependencies": {
"express": "~3.4.4"
},
"devDependencies": {},
"bundleDependencies": [],

 "private": true,
 "main": "server.js"
}

因此我的实际问题是;

openshift是否会正常运行这些因我的错误而缓慢或正在发生的功能?

编辑:延迟时间从2分钟减少到14秒。尽管我没有改变任何东西,但仍然没有改变任何东西。

Edit2:连接的延迟时间从14秒减少到9秒。断开的延迟时间仍然需要2分钟。我的球员必须等待2分钟才能发现一名球员离开了我的比赛。

0 个答案:

没有答案