javascript - Node.js / Express routing doesn't work properly -
first of all, i'm new node.js. here thing; i'm making mobile application need use routes login or register. on android side, i'm using android volley library accomplish post method. here code on server side.
server.js;
var express = require('express'), validator = require('express-validator'), app = express(), bodyparser = require('body-parser'); // configure app use bodyparser() data 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 @ http://'+ip+':'+port+'/');
and 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;
i'm watching server logs couldn't see log, when used domainname.com/andro/login or other defined routes methods.
log
server running @ http://127.12.211.129:8080/
any approach awesome. maybe haven't understood how routes work. how should understand routes working properly?
http.createserver(function (req, res) { res.writehead(200, {'content-type': 'text/plain'}); res.end('hello world\n'); }).listen(port, ip);
in fact, create http server has nothing app created express();
http.createserver(app).listen(port, ip);
or simply
app.listen(port, ip);
Comments
Post a Comment