実現したいこと
お世話になります。
久しくJSに触っていなかったので知らなかったのですが、Lambda + Node.js v20ではESM仕様で書かないといけないらしく、昔書いたコードを書き直したりして試しているのですが、
実行時に 「X is not a function」のエラーが発生していています。
気になるが、そもそも書き方があっているか不安で、どなたかご教示いただけないでしょうか。
発生している問題・分からないこと
Lambda + Node.js v20で実行時に「X is not a function」が発生する
エラーメッセージ
error
1{ 2 "errorType": "TypeError", 3 "errorMessage": "InsertEH is not a function", 4 "trace": [ 5 "TypeError: exeHoge is not a function", 6 " at Runtime.handler (file:///var/task/index.mjs:60:25)", 7 " at Runtime.handleOnceNonStreaming (file:///var/runtime/index.mjs:1173:29)" 8 ] 9}
該当のソースコード
javascript
1//●index.mjs 2 3import exeHoge from './executeHoge.mjs'; 4export const handler = async(event) => { 5 6 let param = await exeHoge('hoge', 'fuga'); 7 8(中略) 9 10}; 11
javascript
1//●executeHoge.mjs 2 3const executeHoge = (param1, param2) => { 4 5(中略) 6 7}; 8export default {executeHoge}; 9 10 11//※上記2ファイルは同じ階層
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
よくある原因の以下は確認しました
・インポートモジュールのパスが間違っている
・インポートモジュールの名前が間違っている
後は以下ですが、不慣れなので確証が得られません
・呼び出し方法が間違っている
補足
特になし
回答1件
あなたの回答
tips
プレビュー