【发布时间】:2018-01-16 14:18:35
【问题描述】:
编辑:正如 Carlos 在下面回答的那样,这是 serverless-dynamodb-local 版本 0.2.23 的错误(本次编辑的版本为 0.2.35)。现在已经解决了,如果您遇到类似的问题,您应该更新您的依赖项。
我有一个在Serverless框架上开发的AWS Lambda函数的工作开发环境,使用DynamoDB(插件:serverless-offline,serverless-dynamodb-local。删除node_modules并重新安装后,我失去了开始开发的能力服务器,我以前用serverless offline start做的
serverless offline 工作正常,但如果我尝试在本地运行 dynamodb,则会引发以下错误:
Reference Error ----------------------------------------
options is not defined
For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable.
Stack Trace --------------------------------------------
ReferenceError: options is not defined
at BbPromise.resolve.then (/Users/pablo/Documents/myProject/node_modules/serverless-dynamodb-local/index.js:164:21)
From previous event:
at PluginManager.invoke (/Users/pablo/.nvm/versions/node/v6.10.3/lib/node_modules/serverless/lib/classes/PluginManager.js:236:22)
at PluginManager.run (/Users/pablo/.nvm/versions/node/v6.10.3/lib/node_modules/serverless/lib/classes/PluginManager.js:255:17)
at variables.populateService.then (/Users/pablo/.nvm/versions/node/v6.10.3/lib/node_modules/serverless/lib/Serverless.js:99:33)
at runCallback (timers.js:672:20)
at tryOnImmediate (timers.js:645:5)
at processImmediate [as _immediateCallback] (timers.js:617:5)
From previous event:
at Serverless.run (/Users/pablo/.nvm/versions/node/v6.10.3/lib/node_modules/serverless/lib/Serverless.js:86:74)
at serverless.init.then (/Users/pablo/.nvm/versions/node/v6.10.3/lib/node_modules/serverless/bin/serverless:39:50)
Get Support --------------------------------------------
Docs: docs.serverless.com
Bugs: github.com/serverless/serverless/issues
Forums: forum.serverless.com
Chat: gitter.im/serverless/serverless
Your Environment Information -----------------------------
OS: darwin
Node Version: 6.10.3
Serverless Version: 1.19.0
奇怪的是,如果我访问 localhost:8000/shell,dynamodb shell 正在运行。
有人遇到过类似的问题吗?
【问题讨论】:
-
此处相同,但最新版本 (0.2.23) 已于昨天发布。我恢复到 0.2.22 并且工作正常,所以这可能是一个错误或未记录的新要求。
标签: node.js amazon-dynamodb serverless-framework