var obj = {
authorName: 'Ryan Dahl',
language: 'Node.js'
}
console.log(obj.language)
function add(x , y) {
return x + y
}
add(10 ,20)
It's a simple module will help us to log errors (Log.js)
var log = {
info: function (info) {
console.log('Info: ' + info);
},
warning:function (warning) {
console.log('Warning: ' + warning);
},
error:function (error) {
console.log('Error: ' + error);
}
};
module.exports = log.info("Your are looking good")
module.exports = log.warning("You are warned, because you are getting fat")
module.exports = log.error("You are too fat, Not possible to handle")
var myLogModule = require('./Log.js');
myLogModule.info('Node.js started');
const puppeteer = require('puppeteer');
function wait (ms) {
return new Promise(resolve => setTimeout(() => resolve(), ms));
}
(async() => {
console.log('Initiated..')
const browser = await puppeteer.launch({args: ['--no-sandbox', '--disable-setuid-sandbox'], headless: true});
console.log('puppeteer Started Running..')
const page = await browser.newPage();
console.log('New Window Opened..')
console.log('Loading URL..')
await page.goto('https://www.google.com/');
console.log('Waiting to load complete body..')
const bodyHandle = await page.$('body');
const { height } = await bodyHandle.boundingBox();
await bodyHandle.dispose();
console.log('Handling viewport...')
const viewportHeight = page.viewport().height;
let viewportIncr = 0;
while (viewportIncr + viewportHeight < height) {
await page.evaluate(_viewportHeight => {
window.scrollBy(0, _viewportHeight);
}, viewportHeight);
await wait(30);
viewportIncr = viewportIncr + viewportHeight;
}
console.log('Handling Scroll operations')
await page.evaluate(_ => {
window.scrollTo(0, 0);
});
await wait(100);
console.log('Capturing screenshot..')
await page.screenshot({path: 'GoogleHome.jpg', fullPage: true});
console.log('FullPage Captured..')
browser.close();
})();