Javascript Node.js+;角木偶演员
我想在Node.js中创建代码,它使用puppeter,然后将此操作添加到Angular中的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(
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(在主题中)}中使用此信息更新您的问题。请查看此问题,它包含您的大部分问题: