Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
N
node-bigstream
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
3
Merge Requests
3
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bs
node-bigstream
Commits
121c650a
Commit
121c650a
authored
Apr 23, 2020
by
Kamron Aroonrua
💬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dt-http
parent
488f9ba4
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
36 additions
and
9 deletions
+36
-9
perform.js
plugins/dt/dt-http/perform.js
+35
-8
perform.js
plugins/dt/dt-transform/perform.js
+1
-1
No files found.
plugins/dt/dt-http/perform.js
View file @
121c650a
...
...
@@ -11,11 +11,12 @@ function perform_function(context,request,response){
var
output_type
=
request
.
input_type
;
var
data
=
request
.
data
;
var
meta
=
request
.
meta
;
var
meta
=
request
.
meta
||
{}
;
var
req_url
=
param
.
url
||
""
;
var
req_method
=
param
.
method
||
"GET"
;
var
req_body_type
=
param
.
body_type
||
"json"
;
var
resp_encode
=
param
.
encoding
||
"text"
;
var
env
=
{
'type'
:
output_type
,
...
...
@@ -23,16 +24,40 @@ function perform_function(context,request,response){
'meta'
:
meta
}
var
req_url
=
Utils
.
vm_execute_text
(
env
,
req_url
);
req_url
=
Utils
.
vm_execute_text
(
env
,
req_url
);
send_request
({
'url'
:
req_url
,
'method'
:
req_method
,
'headers'
:
param
.
headers
,
'body_type'
:
req_body_type
,
'body'
:
data
,
'resp_encode'
:
resp_encode
},
function
(
err
,
resp
,
body
){
var
respmeta
=
meta
;
Object
.
keys
(
respmeta
).
forEach
((
k
)
=>
{
if
(
k
.
startsWith
(
'_'
)){
delete
respmeta
[
k
];}
});
respmeta
[
'_status_code'
]
=
(
err
)?
0
:
resp
.
statusCode
;
respmeta
[
'_error'
]
=
(
err
)?
true
:
false
;
response
.
meta
=
respmeta
;
send_request
({
'url'
:
req_url
,
'method'
:
req_method
,
'headers'
:
param
.
headers
,
'body_type'
:
req_body_type
,
'body'
:
data
},
function
(
err
){
if
(
!
err
){
response
.
success
();
if
(
resp_encode
==
'json'
){
try
{
var
j
=
JSON
.
parse
(
body
);
response
.
success
(
j
,
output_type
);
}
catch
(
err
){
response
.
success
({},
output_type
);
}
}
else
{
response
.
error
(
err
);
response
.
success
(
body
,
output_type
);
}
})
}
else
{
response
.
success
(
null
,
output_type
);
}
});
//response.success();
//response.reject();
//response.error("error message")
...
...
@@ -67,9 +92,11 @@ function send_request(prm,cb)
options
.
headers
=
Object
.
assign
(
options
.
headers
,
prm
.
headers
)
}
options
.
encoding
=
(
prm
.
resp_encode
==
'binary'
)?
null
:
'utf8'
;
request
(
options
,
function
(
err
,
resp
,
body
)
{
if
(
!
err
)
{
cb
();
cb
(
err
,
resp
,
body
);
}
else
{
cb
(
new
Error
(
"request error"
));
}
...
...
plugins/dt/dt-transform/perform.js
View file @
121c650a
...
...
@@ -11,7 +11,7 @@ function perform_function(context,request,response){
var
in_type
=
request
.
input_type
;
var
in_data
=
request
.
data
;
var
in_meta
=
request
.
meta
;
var
in_meta
=
request
.
meta
||
{}
;
var
mapenv
=
{
'src'
:
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment