app.locals在Express.js中未定义

时间:2018-04-20 06:12:54

标签: node.js express

我在server.js中设置app.locals,这是我的代码

queryParamsDidChange

但是当我从另一个文件调用相同的内容时,app.locals将以未定义的形式出现。

 //server.js
 app.locals.abi=abi;
 app.locals.SampleContract=SampleContract;
 app.locals.web3=web3;

2 个答案:

答案 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();
}