undefined

bokuweb.me

expressアプリをopenshiftで公開する際に注意すること

blog.openshift.com

ここに書いてあることなんだけど、少々ハマったので記録しておく。

package.jsonには以下のように記述する

  "scripts": {
    "start": "node bin/www"
  },
  "main": "./bin/www"

bin/wwwは以下のように修正

stackoverflow.com

/**
 * Get port from environment and store in Express.
 */
var port = normalizePort(process.env.OPENSHIFT_NODEJS_PORT || '8080');
var ip = process.env.OPENSHIFT_NODEJS_IP;
if (typeof ip === "undefined") {
  //  Log errors on OpenShift but continue w/ 127.0.0.1 - this
  //  allows us to run/test the app locally.
  console.warn('No OPENSHIFT_NODEJS_IP var, using 127.0.0.1');
  ip = "127.0.0.1";
};

app.set('port', port);

/**
 * Create HTTP server.
 */

var server = http.createServer(app);

/**
 * Listen on provided port, on all network interfaces.
 */

server.listen(port, ip);
server.on('error', onError);
server.on('listening', onListening);