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