2017-01-23 49 views
0

app.js:快速路由功能没有显示文本

var index = require('./routes/index2'); 
var users = require('./routes/users'); 
app.use('/', index); 
app.use('/users', users); 

index2.js:

var express = require('express'); 
var router = express.Router(); 


/* GET users listing. */ 
router.get('/', function(req, res, next) { 
    res.send('respond with a resource'); 
}); 

,当我去到localhost:3000 /我没有看到发送功能

文本

回答

0

我想你的浏览器是否在等待回应?

如果您将index2.js更改为函数并返回路由器,您将使用app.use('url',middleware)将其作为中间件添加。我希望这有助于

app.js

var index = require('./routes/index2'); 
var users = require('./routes/users'); 
app.use('/', index()); //Invoke the object to get the router back 
app.use('/users', users); 

index2.js

var express = require('express'); 
var router = express.Router(); 

module.exports = function() { 

    /* GET users listing. */ 
    router.get('/', function(req, res, next) { 
    res.send('respond with a resource'); 
    }); 

    return router; 
}; 

返回从索引2路由器可以作为一个中间件换句话说

+0

,你需要在** index2.js **中的某处使用'module.exports'。 :) – LostJon