Tag: openshift

如何在openshift中设置上传文件夹?

任何人请帮助我..我正在打开shift.I平均应用程序可以上传图像从网站。但每次我推新代码打开移动存储图像的上传文件夹被删除。我可以设置永久上传打开class的文件夹?

如何在openshift中引用子模块?

我有一个OpenShift帐户,它提供了每个项目的Git仓库。我有一个主项目和两个较小的项目,总共有3个Git仓库。 我刚刚开始使用主项目中的两个较小的项目,并看到git可以使用submodule命令。 我已经将它们添加到自定义目录中,如下所示: git submodule add ssh://…@app.rhcloud.com/~/git/app.git/ git submodule add ssh://…@api.rhcloud.com/~/git/api.git/ 已经产生了如下目录结构: node_modules custom app —— full of tasty files api —— full of tasty files index.js .gitmodules 我有.gitmodules文件 [submodule "custom/api"] path = custom/api url = ssh://…@api.rhcloud.com/~/git/api.git/ [submodule "custom/app"] path = custom/app url = ssh://…@app.rhcloud.com/~/git/app.git/ 这正是我想要的。 这一切都在本地工作。 git add –all git commit -m "new submodules" […]

NodeJS,WebSockets(WS)一个Openshift

我试图用NodeJS,WS和Openshift创build一个简单的websocket应用程序 这是我的代码:package.json: { "name": "OpenShift-Sample-App", "version": "1.0.0", "description": "OpenShift Sample Application", "keywords": [ "OpenShift", "Node.js", "application", "openshift" ], "author": { "name": "John Smith", "email": "example123@example.com", "url": "http://www.google.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": "^4.12.3", "socket.io" : "0.9.16", "ws" : […]

在Openshift和谐

我想在Openshift Online PaaS上获得一个简单的生成器函数。 我按照nodejs-custom-version-openshift的说明运行节点0.12而不是默认的0.10,并在server.js的底部添加了一个简单的生成器函数。 我按照指示添加了harmony标志,它在npm start和node server.js本地工作。 然而在Openshift上我得到: DEBUG: Program node –harmony server.js exited with code 8 DEBUG: Starting child process with 'node –harmony server.js' /var/lib/openshift/0000000000700003a/app-root/runtime/repo/server.js:33 function* idMaker(){ ^ SyntaxError: Unexpected token * 在Openshift上还有另一种更好的方法来使用和谐/发电机吗?

openshift nodejs应用程序502未指定Access-Control-Allow-Origin

我正在build立一些使用openshift默认node.js应用程序的原型API,但由于某种原因,我得到一个无访问控制 – 允许 – 原始头指定错误,下面的代码,有人可以解释我在做什么错: self.createRoutes = function() { self.routes = { }; self.routes['/api/getusers/:username'] = function(req, res) { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS'); res.header('Access-Control-Allow-Headers', 'Content-Type'); client.users.search({query: req.params.username}, function (err, req, result) { if (err) { console.log(err); res.json({'err':JSON.parse(err)}); return; } res.json({'success': result}); }); }; … 我已经在其他项目上使用类似的标题,它工作正常,我猜在这里的某种范围问题,但似乎无法弄清楚。 谢谢。

使用Socket.io的Node.js应用程序在OpenShift托pipe上提供了“意外的响应代码:400”

我有一个本地运行良好的Node.js应用程序,但是当我把它推到OpenShift时,它在开发控制台中给了我这个错误: WebSocket连接到'ws://myapp-mydomain.rhcloud.com/socket.io/?EIO = 3&transport = websocket&sid = mpKjro8KjQ5dIg0GAAAE'失败:WebSocket握手期间出错:意外的响应代码:400 这是一个小型的多人游戏,你和任何其他连接的玩家都可以四处移动,并可以看到对方的移动等。我使用Node和socket.io来获取玩家位置,并将新坐标发送给其他玩家。当我在OpenShift上托pipe时,它给了我上面的错误。 奇怪的是,它几乎可以工作,即你可以看到其他玩家四处移动,除非它非常缓慢和缓慢。 同样的应用程序在Scalingo托pipe上工作得很好,所以它必须是一个OpenShift的东西。 这是我启动socket.io的客户端代码: <script src="/socket.io/socket.io.js"></script> <script> var socket = io(); </script> 和服务器: var express = require('express'); var app = express(); var http = require('http').Server(app); var io = require('socket.io')(http); app.get('/', function(req, res){ res.sendFile('index.html'); }); this.ipaddress = process.env.OPENSHIFT_NODEJS_IP; this.port = process.env.OPENSHIFT_NODEJS_PORT || 8000; http.listen( port, ipaddress, function(){ console.log('listening […]

如何在Redhat的OpenShift上全局安装Node-Inspector并运行它?

在网上或OpenShift上找不到关于如何在全局安装npm模块的任何参考。 我想在全球安装Node-Inspector,正如他们的文档所述。 当我ssh到我的OpenShift Node.js齿轮,并运行“npm install -g Node-Inspector”时,我得到了非常意外的“npm ERR!404'Node-Inspector'不在npmregistry中”。 当我用sudo运行这个命令时,OpenShift返回预期的:Permission denied。 在我的Mac上运行这两个命令中的任何一个都会安装Node-Inspector模块。 什么是OpenShift的预期devise方法在云环境中全局安装npm模块,以便我可以安装Node-Inspector模块?

NodeJS应用程序部署后不能在Openshift上工作

我在使用nodejs应用程序部署时遇到了麻烦。 我使用Express,MySQL和我的应用程序的基本Express结构。 当我在openshift上打开应用程序URL时,我得到了503错误信息。 在nodejs.log上,我可以看到这个: Warning: connect.session() MemoryStore is not designed for a production environment, as it will leak memory, and will not scale past a single process. Pipe 8080 is already in use 该应用程序使用./bin/www运行。 这是我在该文件中的代码: #!/usr/bin/env node /** * Module dependencies. */ var app = require('../app'); var debug = require('debug')('adressbook:server'); var http = require('http'); /** […]

将nodejs应用程序部署到Openshift(503错误)

有一个问题部署第一个节点js应用程序openshift。 我有点困惑与港口。 我在创build服务器时设置了这个: var port = process.env.OPENSHIFT_NODEJS_PORT || 8080, server_ip_address = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1' http.createServer(function (request, response) { return router(request, response); }).listen(port, server_ip_address, function() { console.log( "Listening on " + server_ip_address + ", server_port " + port ) }) 我已经logging了端口。 我收到8080.但是,如果我想听websockets我也必须手动设置为8080(接收),我相信,这导致我错误,听同一端口两次。 读取日志也certificate,该应用程序落在ws服务器上的创build方法。 我敢打赌,哪里的港口是这个原因。 但是,如何解决? 有什么select,我还看不到? 更新:更改websocket端口为8000.错误似乎是相同的: Error: listen EACCES at errnoException (net.js:905:11) at Server._listen2 (net.js:1024:19) […]

Openshiftredirect到节点上的https

我正在构buildOpenShift上托pipe的Node.js应用程序。 我正在尝试将所有访问redirect到该网站的https版本。 我试图在公共目录中添加一个.htaccess文件,就像在其他一些post中提到的那样,但是它没有什么区别。 下面是我的.htaccess文件: RewriteEngine on RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 我使用AngularJs和ui-router来处理网站上的导航。 通过执行下面的代码,我能够实现redirect到https,但我认为这应该在服务器端处理。 if(window.location.protocol != 'https'){ $window.location.href = $location.absUrl().replace('http', 'https'); }