Tag: openshift

如何通过mongojs模块从nodejs查询mongodb? (服务器是openshift)

我在openshift上试用mongodb和nodejs,使用mongojs来连接nodej和mongodb。 在mongoshell中,我运行“使用nodejs”并定义了一个“scores”集合。 我保存了一些数据并正确显示。 在nodeserver的app.js文件中有 self.routes['/db'] = function(req, res) { var db = require("./db"); db.scores.find(function(err,docs){res.send(docs);}); }; 并在我有db.js文件 var dbName = "/nodejs"; var databaseUrl = process.env.OPENSHIFT_MONGODB_DB_USERNAME + ":" + process.env.OPENSHIFT_MONGODB_DB_PASSWORD + "@" + process.env.OPENSHIFT_MONGODB_DB_HOST + ":" + process.env.OPENSHIFT_MONGODB_DB_PORT+ dbName; // "username:password@example.com/mydb" var collections = ["scores"] var db = require("mongojs").connect(databaseUrl, collections); module.exports = db; 当我访问urlmydomain.com/db时,我无法获取任何数据 有人可以指出什么是做错了。 数据库正在连接。 我无法从分数集合中find全部。 […]

Travis + Openshift不部署到openshift

我们正在能够部署到openshift的问题。 部署过程运行,但实际上没有任何新的代码部署到我们的齿轮。 这是我的travis文件: language: node_js node_js: – '0.10' before_script: – npm install -g bower grunt-cli – gem install sass – bower install services: mongodb before_deploy: – rm -rf .sass-cache .tmp client e2e node_modules server styleguide *.* – mv dist/* ./ – rm -rf dist – ls notifications: slack: REMOVED deploy: – provider: heroku api_key: REMOVED […]

OpenShift错误:“phantomjs-node:你没有安装”phantomjs“

我在本地使用phantomjs-node成功创build了一个脚本,我想在OpenShift上托pipe。 事情是当我运行我的脚本托pipe,我有这个奇怪的错误: phantom stderr:execvp():没有这样的文件或目录phantomjs-node:你没有安装“phantomjs” 但正如你所看到的,我把依赖放在package.json文件中: "dependencies": { "express": "~3.4.4", "phantom": "*", "phantomjs": "*" }, 有什么build议么? 编辑: 这是我如何初始化phantomjs脚本: var options = { port: 16000, hostname: "127.2.149.1", path: "/phantom_path/" } phantom.create(function(ph) { visitUrl(ph, 0, 0); }, options);

Mongojs:在openshift中错误的ELF类:ELFCLASS32 nodejs应用程序

我有一个本地运行良好的nodejs(expressjs)应用程序,但是当我将它部署到Openshift时,我收到一个exception,当我检查日志文件时,它包含此行在server.js中有以下错误。 var mongojs = require("mongojs"); DEBUG: Sending SIGTERM to child… DEBUG: Running node-supervisor with DEBUG: program 'server.js' DEBUG: –watch '/var/lib/openshift/5522627bfcf9336fbc00016a/app-root/data/.nodewatch' DEBUG: –ignore 'undefined' DEBUG: –extensions 'node|js|coffee' DEBUG: –exec 'node' DEBUG: Starting child process with 'node server.js' DEBUG: Watching directory '/var/lib/openshift/5522627bfcf9336fbc00016a/app-root/data/.nodewatch' for changes. [Error: /var/lib/openshift/5522627bfcf9336fbc00016a/app-root/runtime/repo/node_modules/mongojs/node_modules/mongodb/node_modules/bson/build/Release/bson.node: wrong ELF class: ELFCLASS32] js-bson: Failed to load c++ bson extension, […]

如何在OpenShift上运行generator-angular-fullstack中给出的seed.js?

我正在开发一个应用程序,使用MEAN.js和它的生成器( https://github.com/DaftMonk/generator-angular-fullstack ),和Openshift作为一个托pipe。 生成器的项目模板包含一个脚本( server / config / seed.js )以用两个用户填充数据库。 在localhost中,它会自动调用,但是我也可以使用node server/config/seed.js来调用它(假设你在根app目录中)。 问题是,当我部署到Openshift,我运行它,没有错误报告,但mongodb数据库不更新。 我在Openshift上运行它的确切步骤是: 连接到ssh: ssh …. cd app-root/runtime/repo/ `node server / config / seed.js“ 我错过了什么? 提前致谢。

-FIXED-不能得到/expression和节点js

嘿家伙即时通讯与一些朋友在一个项目上工作,我们希望我们的服务器上openshift它运行没有错误,但它总是给不能得到/我试图寻找解决scheme,并尝试了很多,但它只是修复它。 有任何想法吗 ? var express = require('express'); var app = express(); var server = require('http').Server(app); var io = require('socket.io').listen(server); // app.use(express.static(__dirname + '/public')); app.use('/static', express.static(__dirname + '/public')); server.listen(process.env.OPENSHIFT_NODEJS_PORT, process.env.OPENSHIFT_NODEJS_IP); io.on('connection', onSocketConnection); var players = []; var npc1 = new Player(1049, 980); npc1.id = "Johan Kruijs"; npc1.color = "gold"; npc1.name = "[NPC] Johan Kruijs"; players.push(npc1); function […]

Openshift Nodejs Socket.io问题,但200 Ok响应

我已经在OpenShift Cloud平台中用Red-hat在NodeJs聊天应用程序中部署了下面的代码,我没有在控制台(F12)中得到任何错误,响应代码为OK 200.但是应用程序不工作 服务器(你可以在https://github.com/varund29/openshift/blob/master/index.jsfind完整的源代码) var express = require('express'); var app = express(); var server = require('http').createServer(app); var io = require('socket.io').listen(server, { origins:'http://nodejs-atnodejs.rhcloud.com:8000' }); app.get('/', function (req, res) { res.sendfile('index.html'); }); io.on('connection', function (socket) { socket.on('chatmessage', function (msg) { console.log('index.js(socket.on)==' + msg); io.emit('chatmessage', msg); }); }); server.listen(process.env.OPENSHIFT_NODEJS_PORT, process.env.OPENSHIFT_NODEJS_IP); 客户端(你可以在https://github.com/varund29/openshift/blob/master/index.htmlfind完整的源代码) src="http://nodejs-atnodejs.rhcloud.com:8000/socket.io/socket.io.js src="http://code.jquery.com/jquery-1.11.1.js" var socket = io.connect('http://nodejs-atnodejs.rhcloud.com:8000'); $('button').click(function […]

如何将OpenShift Online 3平台更新到最新版本的Node.js?

在OpenShift Online 2的时代,有能力将Node.js更新到最新版本。 据我所知,这种方法不再适用于新的OpenShift Online 3版本。 目前,OpenShift只提供过时或LTS版本的Node.js,egv4或v.6。 我的问题: 如何将OpenShift Online 3平台更新到最新版本的Node.js?

访问在mysql数据库上使用openshift被拒绝

我正试图部署我的nodejs应用程序openshift,但我有一个特别恼人的问题与MySQL沟通。 我可以通过使用我的本地客户端端口转发(127.0.0.1:3307本地 – > 127.11.255.130:3306)访问MySQL数据库,我已经填充数据库没有probs。 然后我尝试访问数据库使用我的node.js脚本(在openshift相同的域上运行): var connection = mysql.createConnection({ host : '127.11.255.130', user : 'usernameissued', password : 'passwordissued', database : 'cpapi' }); connection.connect(); // blows up here connection.query("SELECT id, firstname, lastname from users", function(err, rows, fields) { if (err) throw err; }); connection.end(); 抛出的exception是: ER_ACCESS_DENIED_ERROR:访问被拒绝用户'usernameissued'@127.11.255.130'(使用密码:是) 我甚至改变了该用户授予完全访问权限的所有权限,但似乎仍然无法正常工作。 任何想法将不胜感激。

Openshift无法加载c ++ bson扩展/无法find模块('swig')

我试图让我的节点/ mongo / express应用程序在Openshift上工作。 它在本地工作,但在Openshift上我得到一个错误:无法find模块('sw')我已经将它添加到我的依赖在package.json如下所示。 "dependencies": { "bcrypt-nodejs": "~0.0.3", "consolidate": "~0.9.1", "express": ">=3.x", "mongodb": "~1.3.9", "swig": "~0.14.0", "validator": "~1.1.3" }, "devDependencies": {}, "bundleDependencies": [], 我需要在我的server.js中像这样: var swig = require('swig'); var cons = require('consolidate'); //later app.engine('html', cons.swig); 完整的错误读取: Failed to load c++ bson extension, using pure JS version Current directory: /var/lib/openshift/52fda83ee0b8cd07040001cb/app-root/runtime/ repo /var/lib/openshift/52fda83ee0b8cd07040001cb/app-root/runtime/repo/node_modules/m ongodb/lib/mongodb/mongo_client.js:378 throw err […]