简体   繁体   English

尝试使用 module.export (NodeJS) 访问 URL 时无法获取错误

[英]Cannot GET error while trying to access URL using module.export (NodeJS)

I'm getting "Cannot GET /speakers" error on my browser when I am trying to access http://localhost:3000/speakers from the following code:当我尝试从以下代码访问http://localhost:3000/speakers时,我的浏览器出现"Cannot GET /speakers"错误:

My Server.js File我的 Server.js 文件

const express = require('express')
const path = require('path')

const routes = require('./routes')
const app = express()
const port = 3000

app.set('view engine','ejs')
app.set('views', path.join(__dirname,'./views'))

app.use(express.static(path.join(__dirname,'./static')))
app.use('/', routes())

app.listen(port,()=>{
    console.log(`Express server listening on port ${port}!`)
})

My Script.js File This is my server.js file where I've declared various variables我的 Script.js 文件这是我的 server.js 文件,我在其中声明了各种变量

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

module.exports = () =>{
    router.get('/',(request, response) =>{
        return response.send('Speakers List')
    })

    router.get('/:shortname',(request, response) =>{
        return response.send(`Detail page of {request.params.shortname}`)
    })

    return router;
}

My index.js file我的 index.js 文件

const express = require('express')

const speakersRoute = require('./speakers')
const feedbackRoute = require('./feedback')

const router = express.Router()

module.exports = () =>{
    router.get('/',(request, response) =>{
        response.render('pages/index',{ pageTitle: 'Welcome'})
    })

    router.use('./speakers', speakersRoute())
    router.use('./feedback', feedbackRoute())
    return router
}

Can anyone help me on this?谁可以帮我这个事?

Have you try change './speaker' to '/speaker' ?您是否尝试将 './speaker' 更改为 '/speaker' ?

// router.use('./speakers', speakersRoute())
router.use('/speakers', speakersRoute())

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

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