【发布时间】:2017-12-25 12:30:02
【问题描述】:
我想执行以下代码。我试过要求 mysql 和 node-mysql ,它们都给了我同样的错误:
代码:
var AWS = require("aws-sdk");
var mysql = require("mysql");
exports.handler = (event, context, callback) => {
try {
console.log("GOOD");
}
catch (error) {
context.fail(`Exception: ${error}`)
}
};
错误:
{
"errorMessage": "Cannot find module 'mysql'",
"errorType": "Error",
"stackTrace": [
"Function.Module._load (module.js:417:25)",
"Module.require (module.js:497:17)",
"require (internal/module.js:20:19)",
"Object.<anonymous> (/var/task/index.js:2:13)",
"Module._compile (module.js:570:32)",
"Object.Module._extensions..js (module.js:579:10)",
"Module.load (module.js:487:32)",
"tryModuleLoad (module.js:446:12)",
"Function.Module._load (module.js:438:3)"
]
}
如何使用 lambda 将 mysql 导入节点或让它工作?
【问题讨论】:
-
你安装
mysql了吗?npm install mysql或类似的东西? -
它在 aws lambda 中。我不知道该怎么做。我无需导入即可调用的 aws-sdk。
-
我想我需要上传一个 package.json 文件而不是使用内联编辑器。
-
我尝试上传一个 package.json 文件并将其作为依赖项。它不像在弹性豆茎上那样工作
标签: mysql node.js amazon-web-services aws-lambda