node.js - 找不到页面呈现而不是快速查看文件
问题描述
我正在尝试在我的公用文件夹中呈现静态页面,但是当我尝试呈现 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
解决方案
static
中间件查找与进程运行的文件夹相关的文件,node
因此您的代码仅在包含该public
文件夹时才有效。指定公用文件夹的完整路径,例如,
app.use(express.static(__dirname + '/public'))
如果该public
文件夹与app.js
.
推荐阅读
- reactjs - 反应:res.json() 数据未定义
- python - 抓取中途停止爬行
- android - 如何在 Android 登录中获取 Firebase 身份验证令牌
- sql - 在 Go 中推广 *sql.Rows 扫描
- flutter - 未处理的异常:MissingPluginException(在通道 com.tekartik.sqflite 上找不到方法 getDatabasesPath 的实现)
- android - CustomView 继承自 LinearLayout 但我不知道上下文是什么
- python - 如何在 Pygame 中制作基本的汽车物理?
- javascript - 如果通过java脚本禁用它,如何允许右键单击某些元素?
- python - 关闭币安的未平仓头寸
- python - IndexError - 适用于 Hombrew 终端,但不适用于 PythonAnywhere