2017-08-23 6 views
0

人形を使ってng-click角度にこのアクションを追加するコードをNodeに作成します。Node.js + angular puppeteer

だから私は、ノード内の人形遣いコードを持っている:

const puppeteer = require('puppeteer'); 

    (async() => { 
     const browser = await puppeteer.launch(); 
     const page = await browser.newPage(); 
     await page.goto('/vWniosekurl_form.html', {waitUntil: 'networkidle'}); 
     await page.pdf({path: 'images/asd.pdf', format: 'A4'}); 

     browser.close(); 
    })(); 

私はNGクリック角度のアクションでこれを接続することができますか?

私は角度のコントローラでこれをしようとしたかった:

​​

とノードapp.jsに:

router.get('/pdf', function(req, res){ 
    const puppeteer = require('puppeteer'); 

    (async() => { 
     const browser = await puppeteer.launch(); 
     const page = await browser.newPage(); 
     await page.goto('/vWniosekurl_form.html', {waitUntil: 'networkidle'}); 
     await page.pdf({path: 'images/asd.pdf', format: 'A4'}); 

     browser.close(); 
    })(); 
}); 
+0

これまでに何を試みましたか? –

+0

だから私は角度コントローラのようなものを持っています $ scope.pupp = function(){ var request = $ http.get( '/ data'); request.success(function(data){ $ scope.data = data; }); request.error(function(data){ console.log( 'Error:' + data); }}}; ノードで: router.get {トピックの人形遣いと MY CODE()}( '/ PDF'、機能(REQ、RES) – Kondziowsky

+0

更新し、この情報を使用して質問ミニマルを作成する方法[参照してください。完全で検証可能な例](https://stackoverflow.com/help/mcve) –

答えて

0

グラブあなたの匿名関数によって返さPromiseを参照し、その後追加方法が解決されたとき:

let myPromise = (async() => { 
    const browser = await puppeteer.launch(); 
    const page = await browser.newPage(); 
    await page.goto('/vWniosekurl_form.html', {waitUntil: 'networkidle'}); 
    await page.pdf({path: 'images/asd.pdf', format: 'A4'}); 

    browser.close(); 
})(); 
myPromise.then(function(){ // do stuff }) 
関連する問題