Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 从多表单数据中删除换行符。节点_Node.js_Rest - Fatal编程技术网

Node.js 从多表单数据中删除换行符。节点

Node.js 从多表单数据中删除换行符。节点,node.js,rest,Node.js,Rest,通过Mac从节点发送的数据。这失败了: POST / HTTP/1.1 Accept: application/json, text/plain, */* Content-Type: multipart/form-data; boundary=--------------------------410170969577572462482590 Authorization: Basic U3dlY2q9DdlRvQ29uqdGFjdDpVM2RsWTI5RGRsUnZqRMjl1ZEdGamRB

通过Mac从节点发送的数据。这失败了:

POST / HTTP/1.1
Accept: application/json, text/plain, */*
Content-Type: multipart/form-data; boundary=--------------------------410170969577572462482590
Authorization: Basic U3dlY2q9DdlRvQ29uqdGFjdDpVM2RsWTI5RGRsUnZqRMjl1ZEdGamRB
User-Agent: axios/0.18.0
Content-Length: 437
Host: localhost:3000
Connection: close

    {
  "_overheadLength": 105,
  "_valueLength": 5,
  "_valuesToMeasure": {},
  "writable": false,
  "readable": true,
  "dataSize": 0,
  "maxDataSize": 2097152,
  "pauseStreams": true,
  "_released": false,
  "_streams": {
    "0": "----------------------------097921969493700670690484\r\nContent-Disposition: form-data; name=\"Domain\"\r\n\r\n",
    "1": "Test"
  },
  "_currentStream": {},
  "_insideLoop": false,
  "_pendingNext": false,
  "_boundary": "--------------------------097921969493700670690484"
}
从Windows从邮递员发送的数据。这项工作:

POST / HTTP/1.1
Content-Type: multipart/form-data; boundary=--------------------------214255515908701131866697
Authorization: Basic U3dlY29DwerdlRvQ29uwerdGFjdDpVM2RsWTwerI5RGRsUnZRMjl1ZEdGamRB
User-Agent: PostmanRuntime/7.15.0
Accept: */*
Cache-Control: no-cache
Postman-Token: 4af4ff14-1abd-4ab7-9e01-5ddd846acfa9
Host: localhost:3020
accept-encoding: gzip, deflate
content-length: 383
Connection: keep-alive

----------------------------214255515908701131866697
Content-Disposition: form-data; name="Domain"

test
--
似乎是节点添加行制动器:\r\n\r\n此处和那里

当我向windows服务器发布数据时,这会导致windows服务器出现故障:超出了行长度100

见这个问题:

我使用这个表单数据包发布与axios结合的数据

是否可以添加一些过滤器/中间件等来删除我的post请求中的ALA/n/r等

更新

来自节点的我的请求:

const form_data = new FormData();
form_data.append('Domain', 'test');


const request_config = {
        headers: {
            "Authorization": "Basic dffdg",
            "Content-Type": `multipart/form-data; boundary=${form_data._boundary}`
        },
        data: form_data
    };


    await axios.post(url, form_data, request_config).then(response => {
尝试从请求配置中删除数据

从文件

使用别名方法时,不需要在配置中指定url、方法和数据属性


你可以发布你的代码来显示你是如何处理传入的请求的吗?你可以显示你是如何通过Node发送数据的吗?@Never我添加了Node request,在这方面花费了这么多,而且很简单。我全神贯注,这和断线有关。谢谢@请给我们解释一下这个答案好吗?
const form_data = new FormData();
form_data.append('Domain', 'test');


const request_config = {
    headers: {
        "Authorization": "Basic dffdg",
        "Content-Type": `multipart/form-data; boundary=${form_data._boundary}`
    },
    //data: form_data
};


await axios.post(url, form_data, request_config).then( /* ... */ )