Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
A simple Node Express application with a Mongo call wired up set to run on OpenShift. Really just for simple applications - more separation into files for a more complicated application.
JavaScript Shell
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
.openshift
node_modules
.gitignore
README
README.md
deplist.txt
index.html
npm_global_module_list
package.json
server.js

README.md

A simple Node.JS, Express, and Mongo template for OpenShift

This is a simple Node.JS template that uses Express and has mongodb set up. It is all wired to go in OpenShift. I would not reccomend using this for a more complicated application, as there should be more seperation into different files for different logic.

How to use

Assuming you already have an OpenShift account 1) Create a Node.JS application and add a mongo cartridge

rhc app create -t nodejs-0.6 -a <your app name>
rhc app cartridge add -a <your app name> -c mongodb-2.0

2) cd into the directory that matches your application name

cd <your app name>

3) add this git repository to your application

git remote add upstream -m master git://github.com/openshift/simple_node_express_mongo.git

4) merge this repository into your application

git pull -s recursive -X theirs upstream master

5) Modify the code and push back up to your OpenShift gear

git push

The MongoDB code you want to modify can be found in this line

self.db.collection('names').find().toArray(function(err, names) {}

If you chose to use a different database other than the one named the same as your application you need to change the Auth section as well.

OpenShift has authentication turned on for the database, therefore any connection has to authenticate. By default a connection from the MongoDB driver will try to authenticate against users in the DB you specify.

Please change the Auth line to look like the following so that the authentication uses the OpenShift provided credentials.

self.db.authenticate(self.dbUser, self.dbPass, {authdb: "admin"}, function(err, res){...
Something went wrong with that request. Please try again.