nodejs express 子app功能(路由)

在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(){});

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

你可能感兴趣的:(es6,nodejs,前端)