2016-03-07 36 views
5

में मॉड्यूल आयात नहीं कर पा रहा एक सरल exports.js फ़ाइल है और मैं फ़ोल्डर ज़िप किया गया है और लैम्ब्डा पर अपलोड लेकिन रन टाइम पर यह एक त्रुटि देता है:लैम्ब्डा

"errorMessage": "Cannot find module 'exports'", 
"errorType": "Error", 
"stackTrace": 
[ 
"Function.Module._resolveFilename (module.js:338:15)", 
"Function.Module._load (module.js:280:25)", 
"Module.require (module.js:364:17)", 
"require (module.js:380:17)" 
] 

किसी भी मदद की सराहना की जाएगी। धन्यवाद

+0

क्या आप अपनी फ़ोल्डर संरचना पोस्ट कर सकते हैं और संभवतः जहां आप "निर्यात" मॉड्यूल की आवश्यकता है? – idbehold

+0

यदि आप अभी भी समस्या का सामना कर रहे हैं तो शायद यह मदद कर सकता है: http://stackoverflow.com/a/43105773/4455570 चीयर्स! –

उत्तर

2

1.Name फ़ाइल exports.js

2.Name हैंडलर, फ़ाइल के भीतर, exports.handler

exports.handler = function (event, context) 
{ 
    var YourSkill = new YourSkill(); 
    YourSkill.execute(event, context); 
} 

3.Set निर्यात करने के लिए लैम्ब्डा config में हैंडलर। हैंडलर

4. फ़ोल्डर की सामग्री को केवल ज़िप करें, अगर आप फ़ोल्डर को ज़िप भी करते हैं तो उसे आपकी फ़ाइल नहीं मिल जाएगी।

5.Rename ज़िप फ़ाइल exports.zip

0

एक निर्देशिका अपने निर्देशिका में node_modules कहा जाता है को शामिल करें। अपनी अनुक्रमणिका.जेएस + node_modules निर्देशिका और अपलोड करें ज़िप करें।

-1

मेरे पास समान अनुभव है। जबकि मैंने सर्वर पर किया है लेकिन मुझे लगता है कि त्रुटि अभी भी प्रासंगिक है क्योंकि यह एडब्ल्यूएस लैम्ब्डा से भी आती है।

Unable to import module 'src/handlers/list': Error 
    at Function.Module._resolveFilename (module.js:469:15) 
    at Function.Module._load (module.js:417:25) 
    at Module.require (module.js:497:17) 
    at require (internal/module.js:20:19) 
    at Object.<anonymous> (/var/task/src/handlers/list.js:400:18) 
    at __webpack_require__ (/var/task/src/handlers/list.js:20:30) 
    at Object.<anonymous> (/var/task/src/handlers/list.js:370:18) 
    at __webpack_require__ (/var/task/src/handlers/list.js:20:30) 
    at /var/task/src/handlers/list.js:63:18 
    at Object.<anonymous> (/var/task/src/handlers/list.js:66:10) 

मैं webpack उपयोग कर रहा हूँ और मैं अपने webpack.config.js में एक पुस्तकालय को दूर करने और लाइब्रेरी नाम स्वतः स्पष्ट है के द्वारा इसे हल: यह त्रुटि है कि मैंने देखा है।

था कि मैं क्या webpack.config.js से इस लाइन को हटा रहा है:

const nodeExternals = require("webpack-node-externals"); 

यदि आप अधिक जानकारी की आवश्यकता कृपया मुझे बताएँ। धन्यवाद

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