Sam
02/22/2022, 5:50 PMUnhandled Promise Rejection {"errorType":"Runtime.UnhandledPromiseRejection","errorMessage":"ReferenceError: require is not defined","reason":"ReferenceError: require is not defined","promise":{},"stack":["Runtime.UnhandledPromiseRejection: ReferenceError: require is not defined"," at process.<anonymous> (file:///home/sam/Desktop/wrs/node_modules/@serverless-stack/aws-lambda-ric/lib/index.js:34:23)"," at process.emit (node:events:394:28)"," at emit (node:internal/process/promises:136:22)"," at processPromiseRejections (node:internal/process/promises:242:25)"," at processTicksAndRejections (node:internal/process/task_queues:97:32)"]}
Frank
thdxr
02/22/2022, 5:56 PMSam
02/22/2022, 6:07 PMSam
02/22/2022, 6:08 PMFrank
Frank
thdxr
02/22/2022, 6:11 PMthdxr
02/22/2022, 6:12 PMthdxr
02/22/2022, 6:12 PMthdxr
02/22/2022, 6:13 PMSam
02/22/2022, 6:20 PMthdxr
02/22/2022, 6:26 PMSam
02/22/2022, 6:26 PMSam
02/22/2022, 6:44 PMthdxr
02/22/2022, 6:45 PMthdxr
02/22/2022, 6:45 PMSam
02/22/2022, 6:47 PMthdxr
02/22/2022, 6:52 PMthdxr
02/22/2022, 6:53 PMSam
02/22/2022, 6:58 PMimport * as sst from "@serverless-stack/resources";
export default class MyStack extends sst.Stack {
constructor(scope, id, props) {
super(scope, id, props);
const api = new sst.WebSocketApi(this, "Api", {
accessLog: false,
defaultFunctionProps: {
environment: {
},
},
routes: {
$connect: "src/connect.main",
// $disconnect: "src/disconnect.main",
// sendmessage: "src/sendMessage.main",
},
});
new sst.Function(this, "MySnsLambda", {
handler: "src/connect.main",
});
// Show the endpoint in the output
this.addOutputs({
"ApiEndpoint": api.url,
});
}
}
stacks/index.js
import MyStack from "./MyStack";
export default function main(app) {
new MyStack(app, "my-stack");
}
src/connect.js
export async function main(event) {
console.log("event", event);
return { statusCode: 200, body: "Connected" };
}
thdxr
02/22/2022, 7:10 PMthdxr
02/22/2022, 7:10 PMSam
02/22/2022, 7:32 PMSam
02/23/2022, 3:33 AMnode_modules/@serverless-stack/aws-lambda-ric/bin/index.js
for handler
and looks like handler path doesn't match the path in artifacts, it omits the $connect
.sst/artifacts/localtest-my-sst-app-my-stack-Api-/src/connect.main
actual path
.sst/artifacts/localtest-my-sst-app-my-stack-Api-$connect/src/connect.main
thdxr
02/23/2022, 3:33 AMSam
02/23/2022, 3:37 AMthdxr
02/23/2022, 2:53 PM