在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(){});
一个很小白的问题…但是没人教的情况下..很容易走弯路