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

时间:2020-05-09 19:44:27

标签: javascript node.js express

由于某种原因,我的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浏览器中进行以下示例 request 时:

http://127.0.0.1:8080/about

我收到以下错误响应

Cannot GET /about

有人对这个问题有任何想法吗?

1 个答案:

答案 0 :(得分:0)

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

尝试http://127.0.0.1:3000/about