我有一个带有Nodejs的SSE( Server-Sent-Events )代码,这里为每个事件提供了它的触发器,并给出了一些json数据。如何将json数据发送到其他PHP文件,而不调用任何POST URL,
需要将json数据发送到同一服务器内的其他php文件。
NodeJS
//including Event Source
var EventSource = require('eventsource');
var request = require('request');
var es = new EventSource('http://api.xyz.com:8100/update/');
//Listening URL Event Sourse
es.addEventListener('message', function (e) {
//Extract Json
var extractData = JSON.parse(e.data);
if(extractData.type == 'CALL' )
{
console.log(extractData);
//you can call a function
postDataToAFile(extractData);
}
});
//Post Details to same server
function postDataToAFile(SendingDetails)
{
var ServerURL = 'http://api.xyz.com/get_details/';
request({
url : ServerURL,
method : "POST",
json : true,
body : SendingDetails
}, function (error, response, body){
console.log(body);
});
}上面的代码使用POST URL,相反,我们可以使用文件路径简单地发送Json数据吗?
发布于 2017-10-03 06:23:53
您可以使用表单数据。创建可读“多部分/表单-数据流”流的库。可用于将表单和文件上载到其他web应用程序。
这个库的API受到XMLHttpRequest-2 FormData接口的启发。
var FormData = require('form-data');
var fs = require('fs');
var form = new FormData();
form.append('my_field', 'my value');
form.append('my_buffer', new Buffer(10));
form.append('my_file', fs.createReadStream('/foo/bar.jpg'));
var FormData = require('form-data');
var http = require('http');
var form = new FormData();
http.request('http://nodejs.org/images/logo.png', function(response) {
form.append('my_field', 'my value');
form.append('my_buffer', new Buffer(10));
form.append('my_logo', response);
});https://stackoverflow.com/questions/39225767
复制相似问题