首页 > 解决方案 > 找不到页面呈现而不是快速查看文件

问题描述

我正在尝试在我的公用文件夹中呈现静态页面,但是当我尝试呈现 pagenotfound 中间件时,当我删除中间件时,我不断收到以下错误

Cannot GET /

这是我在 app.js 中的代码

const express = require('express')
const app = express()
const signup = require('./routers/sign-up')

const pagenotfound = require('./middleware/pagenotfound')


// middleware
app.use(express.static('./public'))
app.use(express.json())

app.use('/api/v1/', signup)

app.use(pagenotfound)


const port = process.env.PORT || 3000

const start = async () => {
    try {
        app.listen(port, console.log(`Server is listening on port ${port}...`))
    } catch (error) {
        console.log(error)
    }
}

start()

公共文件夹的结构是

    Index.html
    css folder
    javascript frontend

标签: node.jsexpress

解决方案


static中间件查找与进程运行的文件夹相关的文件,node因此您的代码仅在包含该public文件夹时才有效。指定公用文件夹的完整路径,例如,

app.use(express.static(__dirname + '/public'))

如果该public文件夹与app.js.


推荐阅读