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

一個很小白的問題…但是沒人教的情況下..很容易走彎路

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章