我在server.js中设置app.locals,这是我的代码
queryParamsDidChange
但是当我从另一个文件调用相同的内容时,app.locals将以未定义的形式出现。
//server.js
app.locals.abi=abi;
app.locals.SampleContract=SampleContract;
app.locals.web3=web3;
答案 0 :(得分:1)
使用req.app.locals
而不是req.locals
答案 1 :(得分:0)
设置为键值对
app.set('abi',abi);
app.set('SampleContract',SampleContract);
app.set('web3',web3);
使用密钥
function getDetails(req,res,next){
contract=req.app.get('SampleContract');
web3=req.locals.web3;
contractAddress=req.locals.contractAddress;
next();
}