问题描述
我需要将 INamespace 传递给 CloudMapOptions,以便 ECS 任务注册到 AWS CloudMap,但出现以下错误。我无法将它们与 CfnOutput 解耦,因为我需要 ECS cloudMapOptions 中的命名空间:
Stack "users" cannot consume a cross reference from stack "servicediscovery". Cross stack references are only supported for stacks deployed to the same environment or between nested stacks and their parent stack.
我试过这个:https://bobbyhadz.com/blog/aws-cdk-share-vpc-between-stacks,但没有任何成功。如何在堆栈之间传递 INamespace 类型的变量?
解决方法
如果您执行以下操作之一,则可能会发生此错误:
- 您尝试在定义为位于 2 个不同区域的堆栈之间创建引用
注意这样的交叉区域references are not supported
- 您提供不同的
StackProps
作为Stack
构造函数的第三个参数
为了解决这个问题,请确保在 $house->id
中传递相同的 exports.login = async function(request,response){ //post
const benutzername = request.body.loginname;
const passwort = request.body.loginpassword;
let sql = 'SELECT * FROM Benutzer WHERE Benutzername =?';
db.get(sql,benutzername,(err,row)=>{
if(err){
console.log(err.message);
}
if(row) {
if(await bcrypt.compare(passwort,row.passwort)){
console.log("Anmeldung erfolgreich.");
request.session.userId = row.Benutzername;
return response.redirect('dashboard');
}}
else{
console.log("Anmeldung fehlgeschlagen.");
return response.render('login',{Anmeldungfehlgeschlagen: "Benutzername oder Passwort ist falsch."});
}
});
};
值,例如
env