2015-08-16 72 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