2015-08-16 35 views
0

嗨为什么当我使用路由的外部文件时,它不会在浏览器中发送任何东西?它只是继续加载,没有任何反应。Node.js路由的外部文件

server.js

var myurl = express.Router(); 
require('./app/routes/myurl.js')(myurl); 
app.use('/', myurl); 

应用程序/路由/ myurl.js

module.exports = function (router) { 

    router.get('/', function(req,res){ 
     res.send('test only'); 
    }); 

} 
+0

我相信你的'myurl.js'你需要明示。请参阅[guide](http://expressjs.com/guide/routing.html) – aug

回答

2
var index = require('./routes/index'); 
app.use('/', index); 
在server.js

/app.js

然后index.js即in/routes/directory:

router.get('/', function (req, res) { 
// handle your route here 
}); 

module.exports = router; 

所以当你去..../index时,你会从索引路径中得到它。 +的NodeJS实际上ExpressJs有一个非常有用的样板:

http://expressjs.com/starter/generator.html

你会看到它到底是如何工作的。

+0

var express = require('express');在app/server.js当然 – scarto

+0

错误'路由器' – user3569641

+0

我只需要添加'路由器= express.Router()'需要明确在我的路线。谢谢btw。 – user3569641