trying to fetch on aws lambda using serverless
I'm trying to run a simple script on AWS Lambda using Serverless to push it, the script fetches a url and returns it (a proxy), for some reason I can't see the response.
The script in question:
'use strict';
let axios = require('axios')
module.exports.hello = async (event, context) =>
let res = await axios.get('http://example.com')
return
statusCode: 200,
body: JSON.stringify(
message: res,
input: event,
),
;
My serverless YML:
service: get-soundcloud-tracks
provider:
name: aws
runtime: nodejs8.10
profile: home
functions:
hello:
handler: handler.hello
events:
- http:
path: users/create
method: get
cors: true
aws-lambda serverless-framework serverless aws-serverless
add a comment |
I'm trying to run a simple script on AWS Lambda using Serverless to push it, the script fetches a url and returns it (a proxy), for some reason I can't see the response.
The script in question:
'use strict';
let axios = require('axios')
module.exports.hello = async (event, context) =>
let res = await axios.get('http://example.com')
return
statusCode: 200,
body: JSON.stringify(
message: res,
input: event,
),
;
My serverless YML:
service: get-soundcloud-tracks
provider:
name: aws
runtime: nodejs8.10
profile: home
functions:
hello:
handler: handler.hello
events:
- http:
path: users/create
method: get
cors: true
aws-lambda serverless-framework serverless aws-serverless
Wrap the await part of your code in a try catch block so you can see if axios is not failing? I suspect that the promise await gets back causes failure.
– squeekyDave
Nov 14 '18 at 17:10
@squeekyDave, thanks but I tried it already, no errors...
– dutzi
Nov 14 '18 at 21:56
Seems ok. But what do you see as a response. Does lambda timeout? Do console.log() and check cloudwatch logs
– Can Sahin
Nov 15 '18 at 8:54
Thank @CanSahin, through Cloudwatch I was able to see that I should JSON.stringifyres.data
, and notres
– dutzi
Nov 17 '18 at 18:57
add a comment |
I'm trying to run a simple script on AWS Lambda using Serverless to push it, the script fetches a url and returns it (a proxy), for some reason I can't see the response.
The script in question:
'use strict';
let axios = require('axios')
module.exports.hello = async (event, context) =>
let res = await axios.get('http://example.com')
return
statusCode: 200,
body: JSON.stringify(
message: res,
input: event,
),
;
My serverless YML:
service: get-soundcloud-tracks
provider:
name: aws
runtime: nodejs8.10
profile: home
functions:
hello:
handler: handler.hello
events:
- http:
path: users/create
method: get
cors: true
aws-lambda serverless-framework serverless aws-serverless
I'm trying to run a simple script on AWS Lambda using Serverless to push it, the script fetches a url and returns it (a proxy), for some reason I can't see the response.
The script in question:
'use strict';
let axios = require('axios')
module.exports.hello = async (event, context) =>
let res = await axios.get('http://example.com')
return
statusCode: 200,
body: JSON.stringify(
message: res,
input: event,
),
;
My serverless YML:
service: get-soundcloud-tracks
provider:
name: aws
runtime: nodejs8.10
profile: home
functions:
hello:
handler: handler.hello
events:
- http:
path: users/create
method: get
cors: true
'use strict';
let axios = require('axios')
module.exports.hello = async (event, context) =>
let res = await axios.get('http://example.com')
return
statusCode: 200,
body: JSON.stringify(
message: res,
input: event,
),
;
'use strict';
let axios = require('axios')
module.exports.hello = async (event, context) =>
let res = await axios.get('http://example.com')
return
statusCode: 200,
body: JSON.stringify(
message: res,
input: event,
),
;
service: get-soundcloud-tracks
provider:
name: aws
runtime: nodejs8.10
profile: home
functions:
hello:
handler: handler.hello
events:
- http:
path: users/create
method: get
cors: true
service: get-soundcloud-tracks
provider:
name: aws
runtime: nodejs8.10
profile: home
functions:
hello:
handler: handler.hello
events:
- http:
path: users/create
method: get
cors: true
aws-lambda serverless-framework serverless aws-serverless
aws-lambda serverless-framework serverless aws-serverless
asked Nov 14 '18 at 15:58
dutzidutzi
1,0291713
1,0291713
Wrap the await part of your code in a try catch block so you can see if axios is not failing? I suspect that the promise await gets back causes failure.
– squeekyDave
Nov 14 '18 at 17:10
@squeekyDave, thanks but I tried it already, no errors...
– dutzi
Nov 14 '18 at 21:56
Seems ok. But what do you see as a response. Does lambda timeout? Do console.log() and check cloudwatch logs
– Can Sahin
Nov 15 '18 at 8:54
Thank @CanSahin, through Cloudwatch I was able to see that I should JSON.stringifyres.data
, and notres
– dutzi
Nov 17 '18 at 18:57
add a comment |
Wrap the await part of your code in a try catch block so you can see if axios is not failing? I suspect that the promise await gets back causes failure.
– squeekyDave
Nov 14 '18 at 17:10
@squeekyDave, thanks but I tried it already, no errors...
– dutzi
Nov 14 '18 at 21:56
Seems ok. But what do you see as a response. Does lambda timeout? Do console.log() and check cloudwatch logs
– Can Sahin
Nov 15 '18 at 8:54
Thank @CanSahin, through Cloudwatch I was able to see that I should JSON.stringifyres.data
, and notres
– dutzi
Nov 17 '18 at 18:57
Wrap the await part of your code in a try catch block so you can see if axios is not failing? I suspect that the promise await gets back causes failure.
– squeekyDave
Nov 14 '18 at 17:10
Wrap the await part of your code in a try catch block so you can see if axios is not failing? I suspect that the promise await gets back causes failure.
– squeekyDave
Nov 14 '18 at 17:10
@squeekyDave, thanks but I tried it already, no errors...
– dutzi
Nov 14 '18 at 21:56
@squeekyDave, thanks but I tried it already, no errors...
– dutzi
Nov 14 '18 at 21:56
Seems ok. But what do you see as a response. Does lambda timeout? Do console.log() and check cloudwatch logs
– Can Sahin
Nov 15 '18 at 8:54
Seems ok. But what do you see as a response. Does lambda timeout? Do console.log() and check cloudwatch logs
– Can Sahin
Nov 15 '18 at 8:54
Thank @CanSahin, through Cloudwatch I was able to see that I should JSON.stringify
res.data
, and not res
– dutzi
Nov 17 '18 at 18:57
Thank @CanSahin, through Cloudwatch I was able to see that I should JSON.stringify
res.data
, and not res
– dutzi
Nov 17 '18 at 18:57
add a comment |
1 Answer
1
active
oldest
votes
The solution was changing res
to res.data
inside the JSON.stringify
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53304206%2ftrying-to-fetch-on-aws-lambda-using-serverless%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The solution was changing res
to res.data
inside the JSON.stringify
add a comment |
The solution was changing res
to res.data
inside the JSON.stringify
add a comment |
The solution was changing res
to res.data
inside the JSON.stringify
The solution was changing res
to res.data
inside the JSON.stringify
answered Nov 17 '18 at 18:58
dutzidutzi
1,0291713
1,0291713
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53304206%2ftrying-to-fetch-on-aws-lambda-using-serverless%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Wrap the await part of your code in a try catch block so you can see if axios is not failing? I suspect that the promise await gets back causes failure.
– squeekyDave
Nov 14 '18 at 17:10
@squeekyDave, thanks but I tried it already, no errors...
– dutzi
Nov 14 '18 at 21:56
Seems ok. But what do you see as a response. Does lambda timeout? Do console.log() and check cloudwatch logs
– Can Sahin
Nov 15 '18 at 8:54
Thank @CanSahin, through Cloudwatch I was able to see that I should JSON.stringify
res.data
, and notres
– dutzi
Nov 17 '18 at 18:57