NodeJS博客实战04_分模块开发

我就是我 2022-05-29 11:29 280阅读 0赞

该博客项目的模块分为前台展示,后台管理和API接口三个模块,在app.js里面划分好这些模块,在各自模块进行开发

app.js:

  1. //应用程序的启动入口文件
  2. //加载模块
  3. var express = require('express'); //加载express模块
  4. var swig = require('swig'); //加载模板处理模块
  5. var app = express(); //创建app应用,相当于nodeJS的http.createService()
  6. //配置模板引擎
  7. app.engine('html',swig.renderFile); //定义当前模板引擎,第一个参数:模板引擎名称,也是模板文件后缀;第二个参数:处理模板的方法
  8. app.set('views','./views'); //设置模板文件存放的目录,第一个参数必须是views,第二个参数是目录
  9. app.set('view engine','html'); //注册模板
  10. swig.setDefaults({cache:false});//取消模板缓存
  11. //根据不同的功能划分模块
  12. app.use('/admin',require('./routers/admin'));
  13. app.use('/api',require('./routers/api'));
  14. app.use('/',require('./routers/main'));
  15. app.listen(8081); //监听http请求

app.js中从routers文件夹请求这些文件,因此需要在routers文件夹下定义这些模块,引入express模块,调用其Router方法为这些模块加载对应的前端代码:

admin.js:

  1. var express = require('express');
  2. var router = express.Router();
  3. router.get('/user',function(req,res,next){
  4. res.send('admin-User');
  5. })
  6. module.exports = router;

api.js:

  1. var express = require('express');
  2. var router = express.Router();
  3. router.get('/user',function(req,res,next){
  4. res.send('api-User');
  5. })
  6. module.exports = router;

main.js:

  1. var express = require('express');
  2. var router = express.Router();
  3. router.get('/user',function(req,res,next){
  4. res.send('首页');
  5. })
  6. module.exports = router;

node运行app.js

浏览器地址分别输入:

http://localhost:8081/user,http://localhost:8081/admin/user,http://localhost:8081/api/user

分别显示:

首页,admin-User,api-User

发表评论

表情:
评论列表 (有 0 条评论,280人围观)

还没有评论,来说两句吧...

相关阅读