nodejs的模块化、路由、函数API封装
模块化
模块职能要单一,不要乱写,划分模块的目的就是为了增强项目代码的可维护性,提升开发速率
自己编写的步骤
app.js入门模块
职责:
- 1.创建服务
- 做一些服务相关的配置
- 模板引擎
- body-parer解析表单post请求体
- 提供静态资源服务
- 2.挂载路由
- 3.监听端口启动服务
//app.js文件
var express = require('express');
var bodyParser = require('body-Parser');
//配置body-parser
//加载路由文件模块
var router = require('./router');
var app = express();
app.use('/node_modules/',express.static('./node_modules'));
app.use('/public/',express.static('./public/'));
//配置模板引擎和body-parser一定要在挂载路由之前
app.use(bodyParser.urlencoded( {
extended : false }));
app.use(bodyParser.json());
app.engine('html',require('express-art-template'));
//挂载路由
app.use(router);
// app.get('/',function(req,res) {
// res.send('hello');
// })
app.listen(3000,function() {
console.log('server is running...');
})
router.js 路由模块
职责:
- 处理路由
- 根据不同的请求方法+请求路径设置具体的请求处理函数
路由设计
路由实现
//router.js文件
var fs = require('fs');
var Student = require('./student.js');
//专门用来包装路由的模块
var express = require('express');
//1.创建一个路由容器
var router = express.Router();
//2.把路由挂载到router路由器中
router.get('/students',function