[英]Getting “Cannot GET /” in browser with express router
與Express Router首次合作。 這是我的route.js
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)
});
當我打開它在瀏覽器中運行時,它顯示:無法GET /
您編寫的代碼將響應的唯一URL是:
www.example.com/route/
如果您希望它做出回應:
www.example.com
然后在index.js
文件中更改為以下內容:
app.use('/', router);
您應該替換app.use('/ route',router); 與app.use('/',路由器);
如我所見,您已經在app.use中將默認路由創建為/ route
您一定沒有添加使用app.use('/')就足夠了,而不是為此創建另一個路由
謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.