鍍金池/ 問答/HTML/ express 路由問題

express 路由問題

本人新手, 剛剛接觸node.jsexpress框架, 按照網(wǎng)上教程配置了一下路由但是出現(xiàn)了一點問題, 如下:

首先文件結(jié)構(gòu)如下:

clipboard.png

主文件index.js代碼如下:

const express = require('express')
const app = express()
const indexRouter = require('./routes/index')
const userRouter = require('./routes/about')

app.use('/', indexRouter.router)
app.use('/about', userRouter.router)

app.listen(3000, () => {
    console.log('App listening on port 3000!')
})

routes/index.js如下:

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

router.get('/', (req, res) => {
    res.send('home')
})

module.exports = {
    router: router
}

routes/about.js如下:

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

router.get('/about', (req, res) => {
    res.send('about')
})

module.exports = {
    router: router
}

其他配置文件都是沒問題的, 但是運行服務(wù)器的時候, localhost:3000/about頁面一直報錯, 而localhost:3000/確實正常的, 如下:

clipboard.png

clipboard.png

自己試著解決了一下, 如果將routes/index.jsroutes/about.js文件都寫到index.js文件里面(不用模塊導出), 那么about頁面時可以正常響應(yīng)的, 但是放到不同的模塊里面就不行.

本人剛剛接觸這方面, 也不是很懂問題到底出在哪里, 希望能有前輩指導一下, 謝謝!

回答
編輯回答
扯機薄

你在 about.js 里改成

router.get('/', (req, res) => {
    res.send('about')
})

試試

2017年10月26日 08:15
編輯回答
兔囡囡
app.use('/about', userRouter.router)

router.get('/about', (req, res) => {

看你的代碼,about的正確路徑應(yīng)該是http://localhost:3000/about/about

2017年4月30日 04:16