2017-08-10 10 views
0

私は最近、AWSでラムダ関数開発を開始しました。試みは、ルートレベルでAWSラムダモジュール初期化エラー

module initialization error: ReferenceError 
at Object.<anonymous> (/var/task/model/claim_type.js:3:29) 
at Module._compile (module.js:570:32) 
at Object.Module._extensions..js (module.js:579:10) 
at Module.load (module.js:487:32) 
at tryModuleLoad (module.js:446:12) 
at Function.Module._load (module.js:438:3) 
at Module.require (module.js:497:17) 
at require (internal/module.js:20:19) 
at Object.<anonymous> (/var/task/index.js:2:19) 
at Module._compile (module.js:570:32) 
at Object.Module._extensions..js (module.js:579:10) 
at Module.load (module.js:487:32) 
at tryModuleLoad (module.js:446:12) 
at Function.Module._load (module.js:438:3) 
at Module.require (module.js:497:17) 
at require (internal/module.js:20:19) 

を私は次のエラーを取得していますJavaScriptファイルをインポートするとき、私はindex.jsファイルとモデルディレクトリ内claim_type.jsファイルを持っています。

index.js

const Sequelize = require('sequelize'); 
const ClaimType = require('./model/claim_type.js'); 

exports.handler = function (event, context, callback) { 
    //function content 
} 

claim_type.js

const Sequelize = require('sequelize'); 

const ClaimType = sequelize.define('claimtype', { 
    id: { 
     type: Sequelize.INTEGER, 
     autoIncrement: true, 
     primaryKey: true 
    }, 
    name: { 
     type: Sequelize.STRING 
    } 
}, { 
     timestamps: false 
    }); 

module.exports = ClaimType; 

claim_type.jsをインポートするための正しい方法は何ですか?

+0

sequelizeが見つからないようです。 node_modulesディレクトリを自分自身でlamdbaに配備していますか? – mtkopone

+0

はい、* zip -r Lambda-Deployment.zip * -x * .zip * .json * .log *コマンドを使用してzipファイルを作成しています。 * ClaimType *を別のファイルに移動するまでうまくいきましたので、続編には関係しません。 – Lakmal

答えて

1
const Sequelize = require('sequelize'); 

const ClaimType = sequelize.define('claimtype', { 

constはCamelcaseですが、2行目は小文字です!