Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js+;角木偶演员_Javascript_Angularjs_Node.js_Puppeteer - Fatal编程技术网

Javascript Node.js+;角木偶演员

Javascript Node.js+;角木偶演员,javascript,angularjs,node.js,puppeteer,Javascript,Angularjs,Node.js,Puppeteer,我想在Node.js中创建代码,它使用puppeter,然后将此操作添加到Angular中的ng click 我在Node.js中有木偶师代码: const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto(

我想在Node.js中创建代码,它使用puppeter,然后将此操作添加到Angular中的
ng click

我在Node.js中有木偶师代码:

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单击连接起来
角度动作?

我想在我的角度控制器中试试这个:

$scope.pupp = function(){
 router.get('/pdf', function(req, res){
  var request = $http.get('/data');    
  request.success(function(data) {
    $scope.data = data;
 });
 request.error(function(data){
    console.log('Error: ' + data);
})};
在我的Node.js文件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();
    })();
});

获取对匿名函数返回的
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 })

获取对匿名函数返回的
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 })

所以我的angular控制器中有$scope.pup=function(){var request=$http.get('/data');request.success(function(data){$scope.data=data;});request.error(function(data){console.log('error:'+data);});在node:router.get('/pdf',function(req,res){MY CODE with puppeter(在主题中)}用这些信息更新你的问题。请看这个问题,它包含了你问题的大部分:因此我在我的角度控制器中有一个类似$scope.pupp=function(){var request=$http.get('/data');request.success的东西(function(data){$scope.data=data;});request.error(function(data){console.log('error:'+data);})});以及在node:router.get('/pdf',function(req,res){MY CODE with puppeter(在主题中)}中使用此信息更新您的问题。请查看此问题,它包含您的大部分问题: