Javascript 从Node.js服务器到PHP服务器的多部分文件上载

Javascript 从Node.js服务器到PHP服务器的多部分文件上载,javascript,php,node.js,file-upload,Javascript,Php,Node.js,File Upload,我使用Node.js模拟一个多部分/表单数据上传帖子到php脚本 正如他们在文档中提到的那样,我正在使用Node.js包来模拟帖子。 下面是Node.js代码 var request = require('request'); // var FormData = require('form-data'); var fs = require('fs'); var formData = { // Pass a simple key-value pair "my_field": 'my_v

我使用Node.js模拟一个
多部分/表单数据
上传帖子到php脚本

正如他们在文档中提到的那样,我正在使用Node.js包来模拟帖子。 下面是Node.js代码

var request = require('request');
// var FormData = require('form-data');
var fs = require('fs');

var formData = {
  // Pass a simple key-value pair 
  "my_field": 'my_value',
  // Pass data via Buffers 
  "my_buffer": new Buffer([1, 2, 3]),
  // Pass data via Streams 
  "my_file": fs.createReadStream(__dirname + '/pic.jpg')
};

request.post({url:'http://127.0.0.1/speedtest/php/receiver.php', formData: formData}, function optionalCallback(err, httpResponse, body) {
  if (err) {
    return console.error('upload failed:', err);
  }
  // console.log(httpResponse);
  console.log('Upload successful!  Server responded with:', body);
});
PHP脚本是:

<?php
echo "post ".json_encode($_POST);
echo "\n get ".json_encode($_GET);
echo "\n request ". json_encode($_REQUEST);
echo "\n file ".json_encode($_FILES);
?>

我在执行Node.js脚本时得到的响应是:

上传成功!服务器响应:post[]get[]请求[] 文件[]


为什么PHP没有在后端检测到请求变量?

我只是按原样测试了这段代码,只更改了
url:'http://127.0.0.1/speedtest/php/receiver.php“
这对我来说很好。我得到了预期的完整JSON填充的post数据回显响应。只有
get
是空的。@JeffPuckettII您认为这里可能有什么问题?有什么需要打开的设置吗?不知道,但我把你的question@JeffPuckettII谢谢,我希望有人能给出答案。我找不到任何有用的东西。