node.js - Cors 已启用但表示阻止请求?
问题描述
我有一个反应前端,它正在向我的 nodejs express 后端发出请求。像这样启用 Cors
import express, { Express } from 'express'
import cors from 'cors'
import todoRoutes from './routes/router'
const app: Express = express()
const PORT: string | number = process.env.PORT || 4000
app.use(cors())
app.use(express.json())
但是,当我提出请求时,我仍然收到此错误
index.js:1 Error: Network Error
at createError (createError.js:16)
at XMLHttpRequest.handleError (xhr.js:91)
我的请求看起来像这样
const addTodo = async (
formData: ITodo
): Promise<void> => {
const todo: Omit<ITodo, '_id'> = {
name: formData.name,
text: formData.text,
status: false,
createdAt: formData.createdAt
}
return await axios.post(
api + '/add-todo', {
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
},
todo
}
).then((response => {
console.log(response)
}
), (error) => {
console.error(error)
throw new Error(error)
})
在 devtools 的 Network 选项卡中,它只显示状态
blocked:other
解决方案
推荐阅读
- macos - -bash:emacs:找不到命令(将mac更新到CATALINA之后)
- ios - 如何处理这个关于错误处理的错误
- twig - 本地化货币过滤器在除法后引发“非格式良好的数值”
- javascript - 我怎样才能得到一个复选框值?
- xslt - XML 输出,元素值作为标签名称,下一个后续元素值作为创建标签的值
- sql-server - 列存储索引创建失败并出现此错误“资源池'默认'中没有足够的内存来运行此查询”
- spring-boot - 如何将用户 bean 的可选列表传递给 JsonParser 以生成 PDF
- selenium - 如何定位桌面应用程序的 XPATH
- c# - Visual Studio 2019 winforms 自定义控件设计器问题
- python - 有没有办法将文件中的列表设置为字典中的值