Tag: openshift

在Openshift上部署Sails.js …应用程序重新启动一遍又一遍

我想将sails.js (版本0.9.7)应用程序部署到Openshift,但在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: […]

在Openshift Node.js给出错误400,但在本地机器上正常工作

我的Node + MongoDB基于Node + MongoDB的REST API可以在本地Node服务器上正常工作,并返回正确的输出。 但Express (或许!)在Openshift上部署时返回错误400 Bad Request 。 任何想法我可能会debugging应用程序? 我试着把一些console.log语句放在违规方法中,但是即使这些语句也没有被调用。 顺便说一句,一些示例代码: app.js: var express = require('express'); var bodyParser = require('body-parser'); var mongoose = require('mongoose'); var app = express(); var userController = require('./Controllers/user'); var authController = require('./Controllers/auth'); mongoose.connect(process.env.OPENSHIFT_MONGODB_DB_URL + 'dbname'); app.use(bodyParser.urlencoded({extended:false})); app.use(bodyParser.json()); app.use(function(req, res, next) { res.setHeader('Access-Control-Allow-Origin', '*'); res.setHeader('Access-Control-Allow-Methods', 'GET, POST'); res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With […]

什么是在Openshift的MongoDB大小限制?

我正在开发一个应用程序使用nodejs和mongodb。 我遇到了Openshift的托pipe,他们提供了3个免费的齿轮,每个512 ram和1 GB的磁盘空间。 MongoDB是Openshift应用程序的盒式磁带,所以我不确定,如果我为我的nodejs应用程序安装MongoDB盒式磁带,将为MongoDB分配多less数据大小。 a) Does it limit to 1GB b) MongoDB data-size= 1GB – (NodeJS APP space) c) or can i have it as a separate gear for MongoDB and access in my application ? Openshift也允许访问外部云数据存储,如mongoHQ或cloudant

是否有必要在OpenShift上使用Forever.js?

我已经在OpenShift的免费层上部署了我的第一个Node.js应用程序,而且效果很好。 OpenShift会在崩溃时自动重启我的Node应用程序,还是必须设置Forever.js? 我试图设置它,它不会工作。 在运行node_modules/forever/bin/forever start app.js (工作目录是app-root/repo ,本地副本forever )我得到了这个输出: warn: –minUptime not set. Defaulting to: 1000ms warn: –spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms info: Forever processing file: app.js fs.js:240 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); ^ Error: ENOENT, no such file or directory '/var/lib/openshift/5397416f5004466c0b000080/.forever/VQMF.log' at Object.openSync […]

错误:听EACCES Openshift应用程序

我有以下代码 var express = require('express') , app = express() , server = require('http').createServer(app) , io = require('socket.io').listen(server) , connect = require('connect') , pg = require('pg') , Client = pg.Client; // Setup express middleware app.use(express.static('public')); app.use(connect.logger()); // Start the server var port = process.env.OPENSHIFT_INTERNAL_PORT || 8080 , ip = process.env.OPENSHIFT_INTERNAL_IP || "127.0.0.1"; server.listen(port, ip); 但是,当应用程序启动automaticaly或手动启动它与节点我总是收到错误:“警告:错误引发:错误:听EACCES” package.json的内容: […]

应用程序启动失败(端口8080)不可用

我试图部署我的node.js应用程序(与快递和mongoose)openshift,我不能这样做。 该应用程序完美地工作在我的本地环境。 我的入口点是文件/ bin / www 我在package.json文件(通过这个线程 )中将这个行设置为openshift的入口点: "main": "bin/www", 我已经确定使用环境variables设置我的mongodb连接根据指南,如下所示: // default to a localhost configuration: var mongoConnectionString = 'mongodb://127.0.0.1/code-blog'; // if OPENSHIFT env variables are present, use the available connection info: if (process.env.OPENSHIFT_MONGODB_DB_PASSWORD) { mongoConnectionString = process.env.OPENSHIFT_MONGODB_DB_USERNAME + ":" + process.env.OPENSHIFT_MONGODB_DB_PASSWORD + "@" + process.env.OPENSHIFT_MONGODB_DB_HOST + ':' + process.env.OPENSHIFT_MONGODB_DB_PORT + '/' + process.env.OPENSHIFT_APP_NAME; […]

与OpenShift应用程序的WebSocket连接失败

我使用NodeJS创build了一个应用程序,并使用了ws模块。 如果我在本地主机上testing应用程序,它的工作原理,并没有任何问题来连接websockets。 现在我已经把应用程序上传到了Openshift,当我试图从客户端访问时,它返回的是不可能build立到websocket的连接。 如果我在我的应用程序的腻子尾巴我有这个消息: DEBUG:这种types的回应不得有一个机构。 忽略传递给end()的数据。 我在服务器上的代码是: #!/bin/env node //Openshift variables var ipaddress = process.env.OPENSHIFT_NODEJS_IP || "192.168.69.42"; var port = process.env.OPENSHIFT_NODEJS_PORT || 8080; //NodeJS require modules var Enum = require('enum'); var WebSocketServer = require('ws').Server wss = new WebSocketServer({host:ipaddress, port:port}); var fs = require('fs'); wss.on('connection', function(ws) { console.log((new Date()) + ' Connection from origin: ' + […]

与“快速”的Openshift haproxy错误没有可用的服务器

我从Openshift创build了一个基本的Nodejs应用程序,随机地,服务在几天内终止了几次。 从我的Nodejs模块没有错误消息,但只有在haproxy自动安装。 来自haproxy.log的消息是: [WARNING] 184/001333 (193501) : Server express/local-gear is DOWN for maintenance. [WARNING] 184/010106 (483047) : config : log format ignored for proxy 'stats' since it has no log address. [WARNING] 184/010106 (483047) : config : log format ignored for proxy 'express' since it has no log address. [WARNING] 184/010106 (483047) : Server express/local-gear […]

在OpenShift上运行npm install –production

当我将代码推送到OpenShift时,它看起来像安装我永远需要的devDependencies 。 我真的很喜欢设置它,所以它只会安装dependencies (通过运行–production标志)。 有没有办法做到这一点?

OpenShift node.js错误:听EACCES

我一直在使用OpenShift与node.js和socket.io。 我的代码是: server.listen(process.end.OPENSHIFT_NODEJS_PORT || 3000); 我的代码说,它返回端口8080.但是,我得到这个错误: DEBUG: Starting child process with 'node server.is' Info: socket.io started warn:error raised: Error: listen EACCES 我怎样才能解决这个问题? 没有其他解决scheme,我可以find作品