[Node.js] Take Screenshots of Multiple Dimensions for Responsive Sites using Nightmare

When developing responsive websites, you will constantly be resizing your browser to make sure your site is properly responding to all of the resizes. You can script this behavior by using Nightmare to leverage Electron and it will handle all the resizing for you. Nightmare can then also takes screenshots and save them so you can make sure the site matches your designs.

const Nightmare = require(‘nightmare‘);
const path = require(‘path‘);

const nightmare = new Nightmare({
    show: true,
    frame: false
                                });

nightmare
    .goto(‘https://egghead.io‘)
    .viewport(640, 480)
    .wait(1000)
    .screenshot(‘./screenshots/640x480.png‘)
    .viewport(1280, 720)
    .wait(1000)
    .screenshot(‘./screenshots/1280x720.png‘)
    .end()
    .then(() => console.log("done"));

Github

时间: 2024-10-08 19:14:49

[Node.js] Take Screenshots of Multiple Dimensions for Responsive Sites using Nightmare的相关文章

推荐15个 Node.js 开发工具

Node.js 越来月流行,这个基于 Google V8 引擎建立的平台, 用于方便地搭建响应速度快.易于扩展的网络应用.在本文中,我们列出了2015年最佳的15个 Node.js 开发工具.这些工具对于刚刚开始学习 Node.js 的新手开发者非常有帮助.如果你知道任何其他有用的 Node.js 资源,请让我们知道. 1. IO.js JavaScript I/O is an npm compatible platform that was originally based on Node.j

2015年最佳的15个 Node.js 开发工具

Node.js 越来月流行,这个基于 Google V8 引擎建立的平台, 用于方便地搭建响应速度快.易于扩展的网络应用.在本文中,我们列出了2015年最佳的15个 Node.js 开发工具.这些工具对于刚刚开始学习 Node.js 的新手开发者非常有帮助.如果你知道任何其他有用的 Node.js 资源,请让我们知道. 您可能感兴趣的相关文章 Web 前端开发人员和设计师必读精华文章推荐 精心挑选的优秀jQuery Ajax分页插件和教程 12个让人惊叹的的创意的 404 错误页面设计 让网站动

Node.js的Formidable模块的使用

今天总结了下Node.js的Formidable模块的使用,下面做一些简要的说明. 1)     创建Formidable.IncomingForm对象 var form = new formidable.IncomingForm() 2)     form.encoding = 'utf-8' 设置表单域的编码 3)     form.uploadDir = "/my/dir"; 设置上传文件存放的文件夹,默认为系统的临时文件夹,可以使用fs.rename()来改变上传文件的存放位置

代码规范 for node.js with 'npm-coding-style'

npm-coding-style npm's "funny" coding style Description npm's coding style is a bit unconventional. It is not different for difference's sake, but rather a carefully crafted style that is designed to reduce visual clutter and make bugs more appa

Node.js日志框架选型比較:Winston

日志对于问题定位.调试,系统性能调优至关重要,尤其是系统复杂以及在线执行的情况下. 好的开发框架都会有一个可开启关闭/可配置记录级别的日志系统.我们从下面几个方面来做选型: 1. 每行日志都须要有准确无误的时间戳 2. 日志格式easy被人理解同一时候也easy被计算机进行分析处理 3. 同意配置不同的日志输出,比方对于不同级别的日志配置不同的处理方式 基于上述的要求,有两款Node.js框架脱颖而出,各自是Bunyan和Winston. Bunyan by Trent Mick. Winsto

Node.js v6.6.0 (Current) 发布,大幅度更新

Node.js v6.6.0 (Current) 发布了,Node.js 是一套用来编写高性能网络服务器的 JavaScript 工具包(入门教程qkxue.net),本次更新如下: Notable changes crypto: Added crypto.timingSafeEqual(). (not-an-aardvark) #8304events: Made the "max event listeners" memory leak warning more accessible

拿什么守护你的Node.JS进程: Node出错崩溃了怎么办? foreverjs, 文摘随笔

守护进程 方案一 npm install forever https://github.com/foreverjs/forever 方案二 npm install -g supervisor http://www.cnblogs.com/pigtail/archive/2013/01/08/2851056.html 被吐嘈的NodeJS的异常处理 许多人都有这样一种映像,NodeJS比较快: 但是因为其是单线程,所以它不稳定,有点不安全,不适合处理复杂业务: 它比较适合对并发要求比较高,而且简单

(六)node.js做的登录和上传图片的小作品

花了点时间做了一个小东西,希望对你们理解node.js有帮助!!! 服务器代码:server.js var http = require("http");  var url = require("url");  function start(route, handle) {    function onRequest(request, response) {      var postData = "";      var pathname = 

Understanding node.js

Understanding node.js Posted on 29/4/10 by Felix Geisendörfer Node.js has generally caused two reactions in people I've introduced it to. Basically people either "got it" right away, or they ended up being very confused. If you have been in the