在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(){});
一個很小白的問題…但是沒人教的情況下..很容易走彎路