Node.js 为什么REQ.BODY总是空的?
我知道有很多答案已经标记为有效解决方案,但我无法使其在我的案例中起作用,因此请不要将其标记为已回答,这是我的场景: AJAX客户端 NODEJS服务器端 控制台输出 客户端控制台输出Node.js 为什么REQ.BODY总是空的?,node.js,ajax,api,express,Node.js,Ajax,Api,Express,我知道有很多答案已经标记为有效解决方案,但我无法使其在我的案例中起作用,因此请不要将其标记为已回答,这是我的场景: AJAX客户端 NODEJS服务器端 控制台输出 客户端控制台输出 您需要在请求中添加和配置CORS 步骤: 1.安装cors npm包 npm install cors 2.节点服务器端snippt var express = require('express') var cors = require('cors') var app = express() app.us
您需要在请求中添加和配置CORS 步骤: 1.安装cors npm包
npm install cors
2.节点服务器端snippt
var express = require('express')
var cors = require('cors')
var app = express()
app.use(cors())
//app.use(...) lines;
// app.post(..) lines;
Access Control Allow Origin是一个响应头,客户端无法添加它。如果客户端可以添加它,那么它将毫无意义。您需要在服务器上配置CORS。@jonrsharpe感谢您的回答。.您能提供一个示例代码吗?这是大多数其他标记为工作解决方案的答案所说的。。。
Example app listening at http://:::5000
{}
Access to XMLHttpRequest at 'http://localhost:5000/dir' from origin 'null' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
index.js:29 error
jquery-3.4.1.min.js:2 POST http://localhost:5000/dir net::ERR_FAILED
npm install cors
var express = require('express')
var cors = require('cors')
var app = express()
app.use(cors())
//app.use(...) lines;
// app.post(..) lines;