簡體   English   中英

如何從路由中的節點返回從PageSpeed Insight接收的數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM