INNER CODE UNIT · JavaScript
installServer
phusion/passenger · src/helper-scripts/node-loader.js:313
function installServer() {
var server = this;
if (!PhusionPassenger._appInstalled) {
PhusionPassenger._appInstalled = true;
PhusionPassenger._server = server;
recordJourneyStepEnd('SUBPROCESS_APP_LOAD_OR_EXEC', 'STEP_PERFORMED');
recordJourneyStepBegin('SUBPROCESS_LISTEN', 'STEP_IN_PROGRESS');
// Ensure that req.connection.remoteAddress and remotePort return something
// instead of undefined. Apps like Etherpad expect it.
// See https://github.com/phusion/passenger/issues/1224
addListenerAtBeginning(server, 'request', function(req) {
req.connection.__defineGetter__('remoteAddress', function() {
return '127.0.0.1';
});
req.connection.__defineGetter__('remotePort', function() {
return 0;