2016-06-08 6 views
6

पर काम नहीं कर रहा है मैंने node.js. का उपयोग करके लैम्ब्डा फ़ंक्शन बनाने का प्रयास किया। डब्ल्यू कोड में कोड लिखा और नोड-जीपीपी का उपयोग कर इसे नोड लाइब्रेरी में परिवर्तित कर दिया। लैम्ब्डा फ़ंक्शन पूरी तरह से काम कर रहा है। लेकिन यह केवल node.js console.log कथन मुद्रित करें।प्रिंटफ स्टेटमेंट लैम्ब्डा

यह मेरा Node.js कोड

'use strict'; 
console.log('Loading function'); 

exports.handler = (event, context, callback) => { 

var addon = require('./build/Release/testLibraryfromCcode'); 

addon.sayHello(); 
console.log("Completed"); 
} 

है यह मेरा सी कोड

int sayHello() 
{ 
    printf("Haaaaaaaaaaaaai\n"); 
    fflush(stdout); 
    return 0; 
} 

मैं लैम्ब्डा परीक्षण कंसोल से इस तरह उत्पादन मिला

TART RequestId: 3e8cd5ff-2d41-11e6-af8f-ada8f1249113 Version: $LATEST 
    2016-06-08T06:21:32.779Z 3e8cd5ff-2d41-11e6-af8f-ada8f1249113 Loading function 
    2016-06-08T06:21:32.779Z 3e8cd5ff-2d41-11e6-af8f-ada8f1249113 Completed 

Haaaaai प्रिंट याद आ रही है है । मुझे अपने सी कोड में printf स्टेटमेंट प्रिंट करने की आवश्यकता है। अगर कोई विचार है?

+0

आप 'fflush (stdout) की कोशिश की है' अपने printf के बाद? – Magisch

+0

कोशिश की। लेकिन अभी भी काम नहीं कर रहा है। प्रश्न –

+0

अपडेट किया गया क्या आप अपना सी कोड पोस्ट कर सकते हैं जो 'SayHello' फ़ंक्शन निर्यात करता है? – russtone

उत्तर

4

यह कोड काम कर रहा है। मुद्रण के लिए fflush (stdout) enogh है।

int sayHello() 
{ 
    printf("Haaaaaaaaaaaaai\n"); 
    fflush(stdout); 
    return 0; 
} 

लेकिन, lsda लाइब्रेरी प्रिंट सीधे वेब कंसोल पर प्रिंट नहीं कर सकता है। हमें पूर्ण लॉग कोचिंग के लिए awslogs इंस्टॉल करने की आवश्यकता है।

  1. स्थापित awslogs

    sudo पिप awslogs

  2. waching लॉग के लिए स्थापित करें।

    awslogs प्राप्त/एडब्ल्यूएस/लैम्ब्डा/lambdaFunctionName --start = "3 ज"

+0

आपकी मदद के लिए सभी को धन्यवाद –

संबंधित मुद्दे