2017-02-26 1 views
0

내 Android 용 백엔드 서버를 실행하려고합니다. 노드 app.js를 실행할 때 터미널은 아무것도 출력하지 않고 아무 것도 반환하지 않습니다. 여기에 오류가없는노드 js android 백 엔드 서버가 작동하지 않습니다.

, 는

var http = require('http'); 
var async = require('async'); 
var express = require('express'); 
var debug = require('debug')('rideshare:app'); 

var config = require('./configs/server-configs/config'); 
var expressConfigs = require('./configs/server-configs/express-configs'); 
var configRedis = require('./configs/db-configs/config-redis'); 
var configMongodb = require('./configs/db-configs/config-mongodb'); 

var expressInstance = expressConfigs.configure(); 

var server = http.Server(expressInstance), 
    io = require('socket.io')(server); 

var portNumber = config.config.production.server_port1; 

server.listen(portNumber, function() { 
    debug('Server running on ' + portNumber); 

    function homeRender(req, pageType, responseCallback) { 
     debug('inside homeRender'); 
     var argOne = 'index', 
      argTwo = {}; 
     console.log(req.session.user); 
     if (req.session.user) { 
      argTwo = { 
       user_id: req.session.user.userId, 
       status: req.session.user.status, 
       display_name: req.session.user.displayName, 
       user_type: req.session.user.userType, 
       page_type: pageType 
      }; 
     } else { 
      argTwo = { 
       user_id: null, 
       status: null, 
       display_name: null, 
       user_type: null, 
       page_type: pageType 
      }; 
     } 

     responseCallback(argOne, argTwo); 
    }; 
    async.parallel(
     [ 
      function(callback) { 
       configRedis.configure(callback); 
      }, 
      function(callback) { 
       configMongodb.configure(callback); 
      } 
     ], 
     function(err, results) { 
      if (err) { 
       debug(err); 
      } else { 
       debug(results); 
       expressInstance.get('/', function(req, res) { 
        debug('request to /'); 
        homeRender(req, '', function(argOne, argTwo) { 
         res.render(argOne, argTwo); 
        }); 
       }); 
       expressInstance.get('/stats', function(req, res) { 
        debug('request to /stats'); 
        homeRender(req, 'stats', function(argOne, argTwo) { 
         res.render(argOne, argTwo); 
        }); 
       }); 

       var routes = require('./controllers/routes'); 

       io.on('connection', function(socket) { 
        socket.on('join', function (data) { 
         socket.join(data.userId); // We are using room of socket io 
         debug("User joined: "+data.userId); 
        }); 

        routes.initialize(expressInstance, io, socket); 
       }); 
      } 
     } 
    ); 
});[ 
여기

This is the cmd screen, when I tried to run the app.js file

는 config.js 내 app.js 코드

var config = { 
    production: { 
     server_port1: 9111 
    }, 
    development: { 
     server_port1: 8000, 
     googleBackEndPlacesKey: "<KEY>" 
    } 
} 
exports.config = config 

명시-설정

var express = require('express'); 
var async = require('async'); 
var path = require('path'); 
var bodyParser = require('body-parser'); 
var cookieParser = require('cookie-parser'); 
var serveFavicon = require('serve-favicon'); 
var expressSession = require('express-session'); 
var redis = require('redis'); 

function configure() { 

    var RedisStore = require('connect-redis')(expressSession), 
     MongoStore = require('connect-mongo')(expressSession); 

    var busboy = require('connect-busboy'), 
     _ = require('underscore'), 
     consolidate = require('consolidate'), 
     debug = require('debug')('nammapolice:express-configs'); 

    var expressInstance = express(), 
     options = { 
      db: 2, 
      client: redis.createClient(), 
      ttl: 60 * 60 * 24 * 365 
     }; 

    expressInstance.disable('x-powered-by'); 

    expressInstance.set('views', 'views'); 
    expressInstance.set('view engine', 'html'); 
    expressInstance.engine('html', consolidate.underscore); 


    expressInstance.use(express.static('./public')); 
    expressInstance.use(bodyParser.urlencoded({ 
     extended: true, 
    })); 

    expressInstance.use(bodyParser.json({ 
     limit: '5mb' 
    })); 
    expressInstance.use(cookieParser()); 

    expressInstance.use(busboy()); 

    expressInstance.use(expressSession({ 
     secret: 'ashwinhariharanapp', 
     store: new RedisStore({ 
      db: 2 
     }), 
     saveUninitialized: true, 


      resave: true 
     })); return expressInstance 
    } 

    exports.configure = configure; 
+0

당신은 당신이 그것을 실행하려고 방법의 방법의 화면을 제공 할 수를, 내가 사용하여 터미널 – Beginner

+0

의 화면을 의미 cmd에 node app.js를 추가하면 오류 메시지가 나타나지 않고 자체 또는 다른 유형의 로그 메시지가 종료되지 않습니다. 로그 파일도 비어 있습니다. – HasilT

+0

입력 한 스크린 샷을 기반으로합니다. 노드 app가 아닌 노드 app.js입니다. – digit

답변

0

1) 먼저 불완전한 코드를 붙여 넣었습니다. 서버를 생성 할 때 "express-configs"모듈의 내용을 판단 할 수 없습니다.

2) 터미널을 봤어요. 노드 app 또는 노드 app.js는 동일합니다.

는, 사용이 아래와 같이 서버를 생성하기위한 표현되어 실행 할 수있는 일 :

let app = require('express')(); 
let server = app.listen(777,() => { 
    console.log('server listening'); 
}); 
관련 문제