由于某种原因,我的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
有人对这个问题有任何想法吗?