2017-02-26 89 views
0

我想爲我的android應用程序運行後端服務器。當我運行節點app.js時,終端沒有返回任何東西,只是停留在那裏,沒有任何輸出或任何東西。node js android後端服務器不能正常工作

沒有錯誤, 這裏是我的app.js代碼

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

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

的節點app.js在cmd上,它只是停留在那裏,沒有錯誤消息,不會退出它自己或任何其他類型的日誌消息。日誌文件也是空的 – HasilT

+0

根據截圖你有錯字。它是節點app.js而不是節點應用程序 – digit

回答

0

1)首先,您粘貼了不完整的代碼,無法判斷「express-configs」模塊中的內容,因爲您正在使用它來創建服務器。

2)看到你的終端:沒關係。節點應用程序或節點app.js是等效的。

你能做什麼運行時,使用表達了類似下面創建服務器:

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