node.js express intermediate routing element

When using the express backing them, if you use app.get () or app.post () routed match, you write all the functions of the interface logic in the current entry app.js in the code particularly bloated. Express 4.0, intermediate support Router, the default will be a built-in property, the route may be employed middleware, app.use () matching route, split into a corresponding module.

For example: Write a complete back-office services, you can split out the user module, a separate module as a User in user module, you can split the functions into registration (register) module, login (login) module, send verification code (SENDMSG) module.

app.use ( '/ user', user); in fact, equivalent to the matching route is / user / *, as long as the match / user / *, will take the user routing.

 

  • Entry file
var express = require('express');
var user = require('./routes/user.js');

var app = express();

app.use('/user',user);

app.listen(8090,function  () {
	console.log("启动成功");
});
  • Routing file
var express = require('express');
var router = express.Router();

var login = require('../user/login.js');
var register = require('../user/register.js');
var sendMsg = require('../user/sendMsg.js');

//登录
router.use('/login',login);
//注册
router.use('/register',register);
//发送验证码
router.use('/sendMsg',sendMsg);

// router.use('/',function  (req,res) {
	
// 	res.send({'code':"200"});
// });

module.exports = router;
  • Function File

1. Login Module

var express = require('express');
var router = express.Router();

router.post('/login',function  (req,res) {
	
	res.send({'page':"login"});
	res.end();
});

module.exports = router;

2. The registration module

var express = require('express');
var router = express.Router();

router.post('/register',function  (req,res) {
	res.send({"page":"register"});
	res.end();
});

module.exports = router;

3. Send codes

var express = require('express');
var router = express.Router();

router.post('/sendMsg',function  (req,res) {
	res.send({"page":"sendMsg"});
	res.end();
});
module.exports = router;

When using the router route, you have to use module.exports = router; guide, otherwise, it will error.

 

 

Guess you like

Origin blog.csdn.net/ioszhanghui/article/details/90699925