2017-07-03 69 views
0

我從其中一個軟件中獲得了其他api服務,我不想直接調用此API,因此我使用NPM模塊Rocky添加了代理,我能夠將我的請求轉發給MY API SERVICE,但在響應中我必須傳遞更多參數(即操縱我的響應),下面的 是我正在使用的代碼片段。使用npm的節點js中的響應攔截器rocky

JS 

proxy 
    .post('/Authenticate/user') 
    .forward('http://192.168.1.200:8081/v1/') 
    .use((req, res, next) => { 
    if(req.params.name === 'admin') { 
     // Overwrite the target URL only for this user 
     console.log('Intercepted log'); 
    } 
    next(); 
    }); 

但我不能攔截它。

回答

0

這可能幫助 -

proxy 
    .post('/Authenticate/user') 
    .forward('http://192.168.1.200:8081/v1/') 
    .use(function (req, res, next) { 
    if (req.params.name === 'admin') { 
     // Overwrite the target URL only for this user 
     console.log('Intercepted log'); 
     // manipulate res here 
    } 
    next(); 
    }); 
+0

電話不。用塊來{} –