Tag: openshift

OpenShift上的WebSockets不能用于远程客户端

我有一个我无法解决的问题。 我使用socket.io或WebSockets节点js库在openshift盒式磁带上实现了节点js WebSockets服务器。 他们中的任何一个的结果是一样的。 使用在同一个openshift平台上运行的节点js客户端,一切正常。 当客户端在我的本地PC上移动客户端连接,并突然断开给1011内部服务器错误。 我尝试使用其他众所周知的客户,如WebSockets.Org或jsfiddle上的回声服务,但结果是相同的,连接和突然断开连接。 不知道为什么。 有人能够从远程连接到openshift WebSockets服务器吗? 该服务器是最小和简单,并在本地工作正常。 这是我用作服务器的代码: var ipaddress = process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1"; var port = 8000; var app = require("express"); var server = require("http").Server(app); var io = require("socket.io")(server); var handleClient = function (socket) { // we've got a client connection socket.sendUTF("hello"); console.log("connect"); }; io.on("connection", handleClient); server.listen(port, ipaddress); 这是套接字端点:ws://js-camillorh.rhcloud.com:8000 谢谢! […]

在Openshift上使用node-gyp构build模块

当试图构build模块,需要node-gyp像在Openshift node-canvas我得到这个错误: > canvas@1.2.3 install /var/lib/…/repo/node_modules/canvas > node-gyp rebuild Traceback (most recent call last): File "/opt/rh/v8314/root/usr/bin/gyp", line 15, in <module> import gyp ImportError: No module named gyp gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (/opt/rh/nodejs010/root/usr/lib/node_modules/node-gyp/lib/configure.js:343:16) gyp ERR! stack at ChildProcess.emit (events.js:98:17) gyp ERR! […]

Node.js停止与“发送SIGTERM给孩子”没有理由

这个问题与https://www.openshift.com/forums/openshift/nodejs-process-stopping-for-no-reason上发布的相同。 不幸的是,它仍然没有答案。 今天,我的Node.js应用程序停止了几次DEBUG: Sending SIGTERM to child…在日志文件上。 没有更多,不能less。 我的应用程序是一个非常简单的单页面应用程序,具有单个AJAX端点,每天提供1k-2k的综合浏览量。 它已经运行好几天没有任何问题。 我使用这些模块: performance 身体parsing器 请求 cheerio – 更新: 我正在使用一个小齿轮。 512MB内存,1GB存储空间 日志文件摘录( ~/app-root/logs/nodejs.log ) Thu Jul 17 2014 09:12:52 GMT-0400 (EDT) <redacted app log message> Thu Jul 17 2014 09:13:09 GMT-0400 (EDT) <redacted app log message> Thu Jul 17 2014 09:14:33 GMT-0400 (EDT) <redacted app log message> […]

在Nodejs Openshift应用程序中使用nodemailer ETIMEDOUT连接错误

我正在使用Node.js中的nodemailer模块,在Openshift中使用一个不可扩展的应用程序。 正如文档build议的那样,我初始化了transporter对象并使用了sendMail函数。 我的代码的简化版本是 var transporter = nodemailer.createTransport({ service: 'Gmail', auth: { user: 'my.mail@gmail.com', pass: 'mypassword' } }); var mail = { from: 'my.mail@gmail.com', to: 'test@mydomain.com', subject: 'Test mail', html: 'Test mail' }; transporter.sendMail(mail, function(error, info) { if(error){ console.log(error); }else{ console.log(info); } }); 当我在本地机器上运行它时,此代码正常工作,但是当我尝试在服务器上执行它时,出现ETIMEDOUT错误,就好像应用程序不能连接到smtp服务器一样。 { [Error: connect ETIMEDOUT] code: 'ETIMEDOUT', errno: 'ETIMEDOUT', syscall: 'connect' } 我试图增加超时连接参数,但我得到了相同的结果。 […]

无法读取未定义的属性“ObjectID”

我分叉/尝试了解mongodb-rest项目。 当我只运行rest.js脚本时,我得到这个错误: TypeError: Cannot read property 'ObjectID' of undefined at app.post.connection.connect.res.status.json.message (/var/lib/openshift/5556b4c4fcf9336abf0000de/app-root/runtime/repo/server.js:99:32) 在这一行,当我尝试处理PUT消息: var spec = {'_id': new BSON.ObjectID(req.params.id)}; 我有和rest.js一样的'include'行 var mongodb = require("mongodb"); var BSON = mongodb.BSONPure; 但在OpenShift服务器上运行。 任何想法是什么错误? UPDATE 我试图使用相同的包: var bson = require("bson"); var BSON = bson.BSONPure.BSON; //var BSON = mongodb.BSONPure; 得到同样的错误

无法将Node应用程序部署到Openshift

我试图部署一个简单的ExpressJS应用程序,我必须使用命令行工具的Openshift 。 我在下面提供了一个debugging跟踪: >npm info ok Preparing build for deployment Deployment id is 5e2abc99 Activating deployment HAProxy already running HAProxy instance is started Starting NodeJS cartridge Sat Aug 15 2015 15:17:47 GMT-0400 (EDT): Starting application 'xxxxx' … Waiting for application port (8080) become available … Application 'xxxxx' failed to start (port 8080 not available) 和 […]

node.js的开放端口

我有一个服务器将无法正确启动openshift。 这是我的代码: var connect = require("connect"); var port = process.env.OPENSHIFT_NODEJS_PORT || 8080; var httpServer = connect.createServer(connect.static(__dirname + "/public")).listen(port); console.log("Listening on " + port + "…"); 我不断收到这个错误: 信息:socket.io开始警告:错误引发:错误:听EACCES DEBUG:程序节点server.js退出代码为0 DEBUG:启动子节点进程与'节点server.js'听8080 … 我该如何解决这个问题?

如何在openshift上升级我的现有应用程序的NodeJS?

我有一个应用程序运行在OpenShift使用NodeJS 0.10,但现在我想升级到最新的0.12。 我添加到package.json : "engines": { "node": ">= 0.12.0", "npm": ">= 1.0.0" }, 我也跟着https://blog.openshift.com/any-version-of-nodejs-you-want-in-the-cloud-openshift-does-it-paas-style/并在.openshift文件夹中得到了NODEJS_VERSION标记。 我停止了应用程序,再次启动,但不能得到它运行NodeJS 0.12。 我试图删除NodeJS盒式磁带,但我得到'nodejs-0.10'不能被删除的消息。 我也认为回答OpenShift不与某些Nodejs依赖(Koa)工作,但是当我到了openshift页面,似乎我只能部署新的应用程序,但我只需要升级现有的应用程序。 有什么办法升级openshift上现有的应用程序nodeJs版本?

保存来自OpenShift Mongodb的文档

我在OpenShift有一个scalable app ,使用MongoDb2.2和NodeJs0.10 , 由于我不能使用Cartridge rockmongo-1.1因为它不能embedded到可缩放的应用程序中, 我怎样才能得到我的db'documents和做一个Backup和Restore与ssh ?

使用Open Shift PaaS部署nodejs应用程序

我从Open Shift PaaS开始,我select了一个node.js应用程序作为我的第一次尝试。 到目前为止,当我尝试访问我的应用程序网站时,我得到了一个503 。 我试过了: 设置我的github回购, 在github上设置ssh密钥,并打开Shift有它, 创build了一个非常简单的应用程序使用快递(我确实由npm安装) 确实提交并推送所有更改, 我没有安装rhc并运行rhc app restart -a nodejs 但是我无法让它工作。 rhc tail -a nodejs输出: DEBUG: Error: Cannot find module '/var/lib/openshift/531be41fe0b8cd3d12000003/app-root/runtime/repo/server.js' at Function._resolveFilename (module.js:337:11) at Function._load (module.js:279:25) at Array.0 (module.js:484:10) at EventEmitter._tickCallback (node.js:190:38) DEBUG: Program node server.js exited with code 1 DEBUG: Starting child process with 'node server.js' 这是我的app.js文件: var […]