繁体   English   中英

为什么我的快速路由器不能正确处理请求?

[英]Why is my express router not processing requests correctly?

出于某种原因,我的express路由器没有正确处理请求。 我的router模块与app入口点位于同一目录中。 app位于index.js

const express = require('express')
const app = express()

// loading router
const mainRouter = require('./mainRoutes.js')

// mounting router
app.use('/', mainRouter)

app.listen(3000)
console.log('Express server running on port 3000')

router模块位于mainRoutes.js

const path = require('path')

const express = require('express')
const mainRouter = express.Router()

mainRouter.get('/', function (req, res) {
  res.send('Hello World, I\'m Node.js')
})
mainRouter.get('/about', function (req, res) {
  res.sendFile(path.join(__dirname, 'views', 'about.html'))
})
module.exports = mainRouter

当我使用live-server在本地启动服务器并在chrome 浏览器中发出以下示例请求时:

http://127.0.0.1:8080/about

我收到以下错误响应

Cannot GET /about

有谁知道问题是什么?

服务器正在侦听端口 3000: app.listen(3000)但您尝试从端口 8080 访问它: http://127.0.0.1:8080/about

试试http://127.0.0.1:3000/about

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM