Yslow on Nodejs server

1. 目的:用yslow测试某个页面的性能

2. 需求:返回yslow测试后的数据,显示在页面

方法一、 node server

  官方提供的yslow-server-3.1.2.js  太老,和expressjs4.x不兼容,各种跑不通...

方法二、 phantomjs

步骤:

  1. 安装phantomjs, brew phantomjs

  2. 测试: phantomjs yslow.js --info basic http://www.baidu.com

  3. 问题来了,报错:

   TypeError: undefined is not an object (evaluating ‘args.length‘)

    phantomjs://code/yslow.js:5 in global code

   原因是yslow官方提供的yslow.js 和 phantomjs2.x版本不兼容

   解决办法:下载yslow git repo,替换phantomjs/controller.js 为这哥们修改后的: https://github.com/marcelduran/yslow/issues/172。

   然后执行 make phantomjs 重新生成新的yslow.js

  4. 回到第二步,done~

  5. 可以用node里的 child_progress.spawn来获取命令行返回的数据

时间: 2024-10-06 23:30:39

Yslow on Nodejs server的相关文章

[freeCodeCamp] Start a Nodejs Server - Complete "Make it Modular"

_/home/ubuntu/.nvm/versions/node/v4.4.5/lib/node_modules/learnyounode/exer cises/make_it_modular/solution/solution.js_ : var filterFn = require('./solution_filter.js') var dir = process.argv[2] var filterStr = process.argv[3] filterFn(dir, filterStr,

React第六篇: 搭建React + Router + antd + nodejs + express框架搭建(nodejs做前后端server)

前提: nodejs >= 10.0;  这里不推荐用官网的yarn安装antd的模块,因为后续会出错,错误如图: 也不推荐用npx方法来搭建react骨架,也会出错,让我们开始吧!!   前端React+Antd框架搭建 1.安装并启动create-react-app骨架应用 打开cmd按顺序执行以下指令: npm install -g create-react-app   (全局安装create-react-app, 默认会安装在C盘个人用户下) create-react-app my-ap

nodejs多房间web聊天室

一年之前的做的小项目,过了许久,翻出当时的PPT文档总结一下.源码下载:https://github.com/CreekLou/chatRoom Nodejs背景简介 1 ,JavaScript最早是运行在浏览器中,然而浏览器只是提供了一个上下文 2 ,node.js事实上就是另外一种上下文,它允许在后端(脱离浏览器环境)运行JavaScript代码 3 ,Node.js事实上既是一个运行时环境,同时又是一个库 Nodejs架构如下图 Node.js 的异步机制是基于事件的,所有的磁盘 I/O

Nodejs绑定域名与反向代理

所有的Demo都不是完整的程序,所有未上线的程序都仅仅是个Demo; Nodejs作为Web开发的后起之秀,在现在的国内环境下,虽比不上PHP的火热,没有.net那么广大的群众基础,盖不过Java的高大上,但Nodejs基于谷歌V8引擎的极速,异步IO与事件模型,无疑将是Web开发的重大革新:我是一个小前端,自从知道Nodejs,就觊觎其好久,翘首以盼终于在业余用Express4.x断断续续做了一个个人博客: 为了让我的博客不只是一个躺在本地的Demo,我买了个服务器,搭建好环境,选好日子,准备

阿里云服务器(ECS)从购买到配置NodeJS环境

本人入门级前端,对服务器不熟悉,这是自己摸索的过程,可能会有错误! 1.购买 阿里云服务器有个活动是新用户前六个月可以免费试用,但是每天早上发放一定的名额,但为了方便,我买了18RMB的捆绑套餐,也是很划算的.服务器配置是40G系统盘+20G数据盘,1核2G内存(购买时说的1G),对于个人来说,足够用了.我使用的系统是CentOS 7.3 64位. 2.进入服务器 购买后根据自己的密码可以通过ssh进入服务器,以mac系统为例. ssh [email protected]公网ip 之后输入密码进

NodeJS学习笔记-创建Web服务

const http = require('http'); const hostname = '127.0.0.11';const port = 7798; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type','text/plain'); res.end('Hello, NodeJS');});server.listen(port, hostname

在iphone上构建nodejs服务器

一,为在ios上面运行,编译jxcore $ mkdir ~/jxcore $ cd ~/jxcore $ git clone https://github.com/jxcore/jxcore.git $ cd ~/jxcore/jxcore $ ./build_scripts/ios-compile.sh 如果出现import which的module not found问题, 那就通过下面语句安装python的which sudo easy_install tools/which-1.1.0

nodejs 服务器 崩溃 2种解决办法

用node启动server后,发现服务器不稳定,经常crash.我是用ssh远程登录的,ssh远程通道中断,或者Ctrl+C,都会使nodejs server崩溃掉. 一,node server 崩溃模拟 1,ssh远程登录到nodejs的服务器,并启动node server [[email protected] nodejs]# node server.js Server running at port 8000 2,中断ssh连接,这个时候在通过url访问,就不行了. 二,nohup的解决办

nodejs项目总结

前几天花了3天时间,搭建.开发了一个包含客户端.cms.server端的项目,也因着以前有php的开发经验,以及sql的设计和应用能力,倒也没遇到什么阻碍.至于项目结构搭建(架构),也是共通的,以模块化.便于协作.扩展为前提.而构建工具的搭建,也只是nodejs的server端稍陌生,掌握了思路,也就简单了. 一.技术栈 vue全家桶 + element-ui + axios + sass + webpack + ES6/ES7 + nodejs(express) + mongodb(mongo