簡體   English   中英

在帶有快速路由器的瀏覽器中獲取“無法獲取/”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM