2017-09-13 81 views
0

使用express路由器獲取第一次。 這是我route.js使用express路由器在瀏覽器中獲取「無法GET /」

var express = require('express'); 
var router = express.Router(); 
router.get('/', function(req, res) { 
    res.send('home page'); 
}); 
module.exports = router; 

這是我的index.js

var express = require('express'); 
var app = express(); 
var router=require('./route.js'); 
app.use('/route',router); 
var server = app.listen(process.env.PORT ||8000, function() { 
    var host = server.address().address; 
    var port = server.address().port; 
    console.log("Example app listening at http://%s:%s", host, port) 
}); 

當我打開瀏覽器中運行它,它表明: 不能得到/

+1

但是你正在調用'http:// localhost:8000/route'? – newBee

+0

我打電話給http:// localhost:8000 –

+0

好的比這是問題所在。你爲'/ route'註冊了你的路由器。 Express基本上連接你的情況下的路徑是'/ route'(index.js)+'/'(route.js)='/ route'。所以只需在index.js – newBee

回答

2

你寫的代碼將響應的唯一網址是:

www.example.com/route/ 

如果你希望它迴應:

www.example.com 

然後換你的index.js以下文件:

app.use('/', router); 
+0

感謝您的解釋。 –

1

此時應更換 應用。使用( '/路線',路由器);與app.use('/',路由器);

+0

中將'/ route'更改爲'/'即可。 謝謝。 –

1

正如我可以看到你已經創建了app.use默認路由爲/路由

你不能添加,使用app.use(「/」)就足夠了,而不是創建爲

另一條路線謝謝。

相關問題