[英]How to return the data received from PageSpeed Insight from node in a route?
我在一條簡單的路線中使用PSI npm軟件包。 https://github.com/addyosmani/psi使用了庫中的psi方法。 但是,腳本不會等待預期的結果。 它可以在控制台中正常運行。 但是,我需要將響應返回給瀏覽器並在其中顯示。 我怎樣才能做到這一點? 注意:psi方法無極。
app.get('/psi', function(req, res){
res.type('text/html');
return psi('example.com',{ key: '*Iz*Sy*****PiZ***wz7****sy*****', strategy: 'desktop'}).then( data => {
console.log('Speed score: ' + data.ruleGroup.SPEED.score);
console.log('done');
res.json({ 'results' : data.ruleGroup.SPEED.score });
});
});
我可能是錯的,但是您不應該刪除return
語句嗎? 如果psi
返回一個promise並且您返回psi
我相信.then()
語句應該在app.get
函數之后添加,因為它在那里返回了,但是您無法訪問res
。 因此,嘗試簡單地刪除return
嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.