2015-06-14 5 views
0

Прежде всего, я очень новичок в Node.js. Вот вещь; Я делаю мобильное приложение, которое мне нужно использовать для входа в систему или регистрации. На стороне Android я использую андроид-залп-зал для выполнения почтового метода. Вот мой код на стороне сервера.Node.js/Экспресс-маршрутизация не работает должным образом

server.js;

var express = require('express'), 
    validator = require('express-validator'), 
    app  = express(), 
    bodyParser = require('body-parser'); 

    // configure app to use bodyParser() which will get the data from a POST 
    app.use(require('express-method-override')()); 
    app.use(bodyParser.json()); 
    app.use(bodyParser.urlencoded({ extended: true })); 
    app.use(validator); 
    app.use(express.static(__dirname + '/public')); 

    var http = require('http'); 
    var ip = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1' || 'localhost', 
     port = process.env.OPENSHIFT_NODEJS_PORT || '8080'; 

    // REGISTER ROUTES 
    app.use('/', require('./routes').router); 

    http.createServer(function (req, res) { 
     res.writeHead(200, {'Content-Type': 'text/plain'}); 
     res.end('Hello World\n'); 
    }).listen(port, ip); 

    console.log('Server running at http://'+ip+':'+port+'/'); 

и routes.js

var router  = require('express').Router(), 
    db   = require('./connectdb')(), 
    formidable = require('formidable'), 
    fs   = require('fs-extra'), 
    util  = require('util'), 
    path  = require('path'); 

router.use(function(req, res, next) { 
    console.log('--new request--'); 
    next(); // visit next routes 
}); 


//ANDROID General routes 
router.get('/andro', function(req, res) { 
    res.json({ message: 'Login/RegisterSystem!' }); 
}); 


// LOGIN Route 
router.route('/andro/login').post(function(req, res) { 
    var tag  = req.body.tag, 
     email = req.body.email, 
     password = req.body.password; 

    console.log(email); 
    console.log(password); 

}); 

module.exports.router = router; 

Я смотрю журналы сервера, но я не мог видеть любой журнал, когда я использовал domainname.com/andro/login или другие определенные маршруты с методы.

журнал

Server running at http://127.12.211.129:8080/ 

Любой подход был бы удивительным. Возможно, я не понял, как работают маршруты. Как я должен понимать, что маршруты работают правильно?

ответ

3
http.createServer(function (req, res) { 
     res.writeHead(200, {'Content-Type': 'text/plain'}); 
     res.end('Hello World\n'); 
    }).listen(port, ip); 

Фактически, вы создаете сервер http не имеет ничего общего с приложением, созданным express();

http.createServer(app).listen(port, ip); 

или просто

app.listen(port, ip); 
+0

Иногда люди делают ошибки, которые нельзя забыть. –

1

Использование Sleek.js MVC рамки Node.js.

Управление кодом вашего приложения

+0

Это может теоретически ответить на вопрос, но было бы лучше включить основные части ответа здесь для будущих пользователей и предоставить ссылку для справки. [Ответы, связанные с каналом] (// meta.stackexchange.com/questions/8231) могут стать недействительными через [link rot] (// en.wikipedia.org/wiki/Link_rot). – Mogsdad

Смежные вопросы