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

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

app.js:

//应用程序的启动入口文件

//加载模块
var express = require('express'); //加载express模块
var swig = require('swig'); //加载模板处理模块
var app = express(); //创建app应用,相当于nodeJS的http.createService()

//配置模板引擎
app.engine('html',swig.renderFile); //定义当前模板引擎,第一个参数:模板引擎名称,也是模板文件后缀;第二个参数:处理模板的方法
app.set('views','./views'); //设置模板文件存放的目录,第一个参数必须是views,第二个参数是目录
app.set('view engine','html'); //注册模板
swig.setDefaults({cache:false});//取消模板缓存

//根据不同的功能划分模块
app.use('/admin',require('./routers/admin'));
app.use('/api',require('./routers/api'));
app.use('/',require('./routers/main'));

app.listen(8081); //监听http请求

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

admin.js:

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

router.get('/user',function(req,res,next){
	res.send('admin-User');
})

module.exports = router;
 

api.js:

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

router.get('/user',function(req,res,next){
	res.send('api-User');
})

module.exports = router;

main.js:

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

router.get('/user',function(req,res,next){
	res.send('首页');
})

module.exports = router;

node运行app.js

浏览器地址分别输入:

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

分别显示:

首页,admin-User,api-User

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值