pageres中的错误处理(PhantomJS)

时间:2016-02-20 21:43:23

标签: node.js error-handling phantomjs

我正在尝试解决如何在简单的Pageres脚本中处理错误。

此刻,当它运行时,它会按我想要的方式运行。但是当出现错误时,它会挂起,服务器需要重新启动。

我想要它做的全部:

  1. 如果出现错误,请将消息写入日志文件(在/ var / log中)
  2. 退出
  3. 有什么想法吗?我已经尝试了各种各样的东西,我认为这并不是很难,但我对Node或PhantomJS都没有经验。

    const Pageres = require('pageres');
    
    const pageres = new Pageres({
        delay: 2,
        filename: '<%= url %>-<%= size %><%= crop %>'
    })
    
    .src('https://example.com/', ['1920x1080'], {crop: false})
    .dest('/home/storepictures/')
    .run()
    .then(() => console.log('done'));
    

2 个答案:

答案 0 :(得分:1)

pageres.on('warn', function(error){
    console.log(error);
});

答案 1 :(得分:0)

const Pageres = require('pageres');

const pageres = new Pageres({
    delay: 2,
    filename: '<%= url %>-<%= size %><%= crop %>'
})

.src('https://example.com/', ['1920x1080'], {crop: false})
.dest('/home/storepictures/')
.on('warning', handleWarnings)
.run()
.then(() => console.log('done'));

function handleWarnings(warnings){
    console.log('warnings ::: ', warnings);
}