【发布时间】:2021-06-24 04:30:10
【问题描述】:
所以我是 AWS 无服务器架构的新手。我使用 Claudia 部署了我的第一个 lambda 函数。我不确定我是否做对了。我使用 Claudia 将所有 API 部署到一个 lambda 函数。当我在 Insomnia 上测试 API 端点时,它会单独工作。但是当我在我的应用程序中使用它时,只有一个特定的 API 可以工作并且 lambda 会死掉。例如,我使用这个 POST 请求来发布一些项目,并且我的 React 应用程序中有一个 useEffect,它有一个从数据库中检索所有项目的 get 请求。但是,一旦我发布了该项目,则没有任何退还。谁能帮我理解我做错了什么。 P.S 这是我最后一年的项目,几周后到期。因此,我们将不胜感激。 这是一个示例代码。
// Create a new Intake
router.post("/create", async (req, res) => {
const intake = req.body;
const { name, intakeCode, intakeYear } = req.body;
const checkIntake = await Intakes.findOne({
where: {
intakeCode: intakeCode,
},
});
if (checkIntake) {
res.json({ err: `An intake under ${intakeCode} already exists!` });
} else {
try {
await Intakes.create(intake);
res.json({ msg: `Successfully created ${name} ` });
} catch (e) {
if (e.name == "SequelizeDatabaseError") {
res.json({ err: "Year only accepts integer" });
} else {
res.json({ err: e.name });
}
}
}
});
// Find all Intakes
router.get("/findAll", async (req, res) => {
const listOfIntakes = await Intakes.findAll();
res.json(listOfIntakes);
});
干杯
【问题讨论】:
标签: node.js amazon-web-services express