nodejs express 子app功能(路由)

15 篇文章 0 订阅
2 篇文章 0 订阅

在nodejs方向我也是一枚新手,最近在写一个基于express+vue的博客的时候,就遇到了问题,有些请求我希望放到单独的js模块里面去进行分析解决,但是不知道怎么搞,以至于写成了如下形式

//model1.js这是我希望的单独逻辑模块

module.exports=function(app){
    app.get('/list',function(req,res){
        //dosomething
    })
}

//index.js 主入口模块

var express=require('express')
var app=express();
var model1=require('./model1.js')

model1(app);//- -菜鸟的愚蠢的写法
app.get('/',function(req,res){
    //dosomething
})

app.listen(3000,function(){});

然后去express官方api看了看..发现了一个东西,如下代码

//还是实现上面的功能

//model1.js这是改后的模块
var app=require('express')();
app.get('/',function(req,res){
    //dosomething
    //这个地方app监听的路径是 /list

})
app.get('/detail',function(req,res){
    //dosomething
    //这个地方app监听的路径是 /list/detail
})
module.exports.model1=app;

//index.js 主入口

var app=require('express')();
var model1=require('./model1.js');
app.use('/list',model1.model1)//正确的路由写法
app.get('/',function(req,res){
    //dosomething
})

app.listen(3000,function(){});

一个很小白的问题…但是没人教的情况下..很容易走弯路

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值