我将我的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分钟才能发现一名球员离开了我的比赛。