File streaming using Nodejs
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Life is Wonderful
el 28 de Jun. de 2021
Comentada: Life is Wonderful
el 2 de Jul. de 2021
Goal
With Nodejs support , the file should be streamed via the body
Section -1
Accept a HTTP POST request which will contain the following JSON in its body:
{ event, entity, actor, machines, tests, options }
I am interested in the event (‘completed’) and entity (‘job’).
Section -2
Then I'II call back the HTTP domain name mentioned in the actor with the following call:
URL = actor + /api/logs/:id
Where id will be options.id that received in the previous callback.
This will give back the JSON of all the log files generated for that job.
Section -3
I can then generate the full path for any log that I want:
URL = actor + logs/:id/:path
I can then process the log and create final log.
Section -4
Once I am are ready,
I should do a HTTP post request to:
URL = actor + logs + :id + :name
0 comentarios
Respuesta aceptada
Kojiro Saito
el 29 de Jun. de 2021
I'm not sure which parameters should you post to NodeJS, but about Section 1 and 2, it might be the following.
%% Section 1
url = 'http://localhost:3000/postTest'; % To be replaced by your actual endpoint
data = struct('data', 1); % To be replaced by your actual json data
res = webwrite(url, data);
%% Section 2
url2 = "http://localhost:3000/" + res.actor + "/api/logs/:" + res.options.id;
% To be replaced by your actual endpoint
data2 = struct('data', 2); % To be replaced by your actual json data
res2 = webwrite(url2, data2); % If it is GET request, it would be res2 = webread(url2);
7 comentarios
Kojiro Saito
el 30 de Jun. de 2021
Both HTTP GET and POST receices JSON data from server. You can try by using webread (HTTP GET) and webwrite (HTTP POST).
Más respuestas (0)
Ver también
Categorías
Más información sobre JSON Format en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!