【发布时间】:2023-03-06 20:35:01
【问题描述】:
我正在使用无服务器框架在 nodejs-typescript 中编写应用程序。我试图通过将一些通用函数导出为带有简单日志的模块来划分我的代码(以测试概念是否有效)。我有两个文件。服务警报.ts 和 MailerClass.ts。在部署我的应用程序时,我似乎经常遇到语法错误。我很沮丧。大多数教程都没有使用无服务器,只有节点。你能帮我解决这个问题吗?
service-alert.ts(被执行的函数):
import generateShortname from './MailerClass';
export const handler = async (_event, _context) => {
generateShortname("hello");
return;
};
Mailerclass(记录值的文件):
export const generateShortname = (value) => {
console.log(value);
};
来自 AWS Lambda 执行的错误日志:
Response:
{
"errorType": "Runtime.UserCodeSyntaxError",
"errorMessage": "SyntaxError: Unexpected identifier",
"trace": [
"Runtime.UserCodeSyntaxError: SyntaxError: Unexpected identifier",
" at _loadUserApp (/var/runtime/UserFunction.js:98:13)",
" at Object.module.exports.load (/var/runtime/UserFunction.js:140:17)",
" at Object.<anonymous> (/var/runtime/index.js:45:30)",
" at Module._compile (internal/modules/cjs/loader.js:778:30)",
" at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)",
" at Module.load (internal/modules/cjs/loader.js:653:32)",
" at tryModuleLoad (internal/modules/cjs/loader.js:593:12)",
" at Function.Module._load (internal/modules/cjs/loader.js:585:3)",
" at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)",
" at startup (internal/bootstrap/node.js:283:19)"
]
}
【问题讨论】:
标签: node.js typescript amazon-web-services class aws-lambda