node.js - 错误:XMLHttpRequest 错误 - 将数据从颤振应用程序发送到 Nodejs 服务器
问题描述
我正在尝试将 JSON 格式的数据发送到我的 Nodejs 服务器并收到上述错误。我的颤振端代码如下:
http.Response response1 = await http.post(Provider.of<CP>(context, listen: false).getsubmitOrderURL(), body: { 'Order': Provider.of<CP>(context, listen: false).getOrder().toString() }).timeout(Duration(seconds: 10), onTimeout: (){
ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text('Error communicating with the server'), duration: Duration(seconds: 2)));
return;
});
我的服务器端代码如下:
const express = require("express");
const bodyParser= require("body-parser");
const ejs = require("ejs");
const https = require('https');
const cookieParser = require("cookie-parser");
const app = express();
app.use(bodyParser.urlencoded({extended:true}));
app.use(express.static(path.join(__dirname, "/public")));
app.use(bodyParser.json());
app.use(cookieParser());
app.set("view engine", "ejs");
app.get("/receiveOrder", function(req,res){
console.log(req.body.order);
res.sendStatus(200);
return;
)}
结果错误:
Error: XMLHttpRequest error.
这是我第一次在涉及服务器的情况下编写我的应用程序。需要帮助请找出解决方案。
解决方案
所以经过几个小时的实验。我发现错误是由于 CORS 政策造成的。我在节点端添加了 app.use(Cors()) 并在此之前安装了 CORS。现在工作正常。
推荐阅读
- vue.js - 未捕获(承诺)错误:Ziggy 错误:路由“咨询服务/心理健康咨询”不在路由列表中
- javascript - 如何在自定义上下文菜单 React Syncfusion 树网格上访问自定义事件?
- java - Mockito 不理解在反射方法上调用 method.invoke()
- php - mysql与php连接的正确语法是什么
- variables - ansible:从 url 中获取字符串
- python - NotImplementedError:“intersectBed”似乎没有安装或在路径上
- regex - 使用 RegEx 查找单词中的唯一字符
- postgresql - PSQLException:错误:无法打开文件 - 不允许操作
- typescript - 从云函数“Closure: () => Map”调用数据时出现问题
来自函数‘数据’:。” - python - 具有不同列数的 Concat 数据帧