मैं (आदि async, अनुरोध,) एक लैम्ब्डा कि मॉड्यूल का उपयोग करता हैएडब्ल्यूएस lambdas के साथ किसी भी 3 पार्टी मॉड्यूल
Unable to import module 'index': Error
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/var/task/index.js:1:63)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
नमूना कोड पर काम कर रहा हूँ का उपयोग करने में असमर्थ:
var
AWS = require('aws-sdk'),
util = require('util'),
request = require('request');
exports.handler = function(event, context) {
console.log('test');
context.done();
};
यह काम करता है ठीक है (मुद्रित परीक्षण) जब तक कोई तृतीय पक्ष मॉड्यूल (aws-sdk के अलावा) की आवश्यकता होती है। जैसे ही मैं बस एक लाइन जोड़ता हूं जैसे:
require('request') // or async, config and so on
यह उपरोक्त त्रुटि के साथ विफल रहता है। मैंने बिना किसी भाग्य के पूर्ण पथ को निर्दिष्ट करके इन मॉड्यूल को सीधे कॉल करने का प्रयास किया है। यह require
पर कॉल करते समय गलत निर्देशिका को देखने जैसा है।
सांत्वना पैदावार में process.env
डम्पिंग:
PATH: '/usr/local/bin:/usr/bin:/bin',
LAMBDA_TASK_ROOT: '/var/task',
LAMBDA_RUNTIME_DIR: '/var/runtime',
AWS_REGION: 'us-west-2',
AWS_DEFAULT_REGION: 'us-west-2',
AWS_LAMBDA_LOG_GROUP_NAME: '/aws/lambda/Thumbnailer',
AWS_LAMBDA_LOG_STREAM_NAME: '2015/12/10/[$LATEST]3f8ef236195448c88f206634bde6301b',
AWS_LAMBDA_FUNCTION_NAME: 'Thumbnailer',
AWS_LAMBDA_FUNCTION_MEMORY_SIZE: '512',
AWS_LAMBDA_FUNCTION_VERSION: '$LATEST',
NODE_PATH: '/var/runtime:/var/task:/var/runtime/node_modules',
यहाँ module मैं बंद काम कर रहा था है - जाहिर है इस कुछ बिंदु पर काम करता था लेकिन मेरे लिए नहीं है।
विचार? मुझे लगता है कि मुझे यहां कुछ लैम्बास के लिए अद्वितीय कॉन्फ़िगरेशन याद आ रही है।
आप अपने लैम्ब्डा तैनाती पैकेज का वर्णन कर सकते हैं? – James
@ जेम्स - मैं फ़ाइलों को ज़िप करता हूं (फ़ोल्डर नहीं)। लैम्ब्डा ठीक चल रहा है, बस उस मॉड्यूल का उपयोग नहीं कर सकता। – cyberwombat
खैर - मुझे कहना चाहिए कि यह त्रुटियों को फेंक नहीं देता है, लेकिन कुछ भी नहीं होता क्योंकि यह केवल कॉलबैक है, इसलिए शायद अन्य मुद्दा। – cyberwombat