Javascript Node.js/Express routing不';我不能正常工作
首先,我对Node.js非常陌生。这是一件事;我正在制作一个移动应用程序,我需要使用路由来登录或注册。在安卓方面,我使用安卓截击库来实现post方法。这是我在服务器端的代码 server.jsJavascript Node.js/Express routing不';我不能正常工作,javascript,node.js,express,url-routing,Javascript,Node.js,Express,Url Routing,首先,我对Node.js非常陌生。这是一件事;我正在制作一个移动应用程序,我需要使用路由来登录或注册。在安卓方面,我使用安卓截击库来实现post方法。这是我在服务器端的代码 server.js var express = require('express'), validator = require('express-validator'), app = express(), bodyParser = require('body-parser'
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或其他已定义的方法路由时,我看不到任何日志
日志
任何方法都会很棒。也许我还不明白路线是怎么运作的。我应该如何理解路由是否正常工作
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(port, ip);
事实上,您创建的http服务器与express()创建的应用程序无关
或者干脆
app.listen(port, ip);
事实上,您创建的http服务器与express()创建的应用程序无关
或者干脆
app.listen(port, ip);
使用node.js的MVC框架
使用node.js的MVC框架可以轻松管理应用程序代码
管理应用程序代码很容易有时,人们会犯无法忘记的错误。有时,人们会犯无法忘记的错误。从理论上讲,这可能会回答这个问题,但最好将答案的基本部分包含在此处,供未来用户使用,并提供链接供参考。可以通过变得无效。这在理论上可以回答这个问题,但最好将答案的基本部分包含在这里,供将来的用户使用,并提供链接供参考。可以通过以下方式变得无效。
app.listen(port, ip);