NodeJs测试

一:效果

打开两个浏览器页面,
第一个浏览器页面输入:http://localhost:8888/upload
第一个浏览器页面输入:http://localhost:8888/start

然后,依次点击进入页面。

隔10秒后,两个页面会依次打开

二:环境

windows7、nodejs

三:代码

1.目录

2.运行文件 index.js

1 var server = require("./server01");
2 var router = require(‘./router‘);
3 var requestHandlers = require(‘./requestHandlers‘);
4
5 var handle = {}
6 handle["/"] = requestHandlers.start;
7 handle["/start"] = requestHandlers.start;
8 handle["/upload"] = requestHandlers.upload;
9 server.start(router.route, handle);

3.路由文件 router.js

 1 function route(handle, pathname){
 2     console.log(‘About to route a request for ‘ + pathname );
 3     if(typeof handle[pathname] === ‘function‘ ){
 4        return handle[pathname]();
 5     }else{
 6       console.log(‘No request handler found for ‘ + pathname);
 7       return ‘404 not found‘;
 8     }
 9 }
10
11 exports.route = route;

4.server01.js

 1 var http = require("http");
 2 var url = require(‘url‘);
 3
 4 function start(route, handle){
 5     function onRequest(req, res){
 6       console.log(‘Star : ‘);
 7       var pathname = url.parse(req.url).pathname;
 8
 9       console.log(‘Request for \‘‘ + pathname + ‘\‘  received‘);
10
11       var content = route(handle, pathname);
12
13       res.writeHead(200, {‘Content-Type‘ : ‘text/plain‘});
14       res.end(content);
15     }
16
17     http.createServer(onRequest).listen(8888,‘127.0.0.1‘);
18 }
19
20 exports.start = start;

4.requestHandlers.js

 1 function start(){
 2   console.log(" Request Handler ‘start‘ was called  ");
 3     function sleep(milliSeconds){
 4       var startTime = new Date().getTime();
 5       while(new Date().getTime() < startTime + milliSeconds);
 6     }
 7    sleep(10000);
 8   return "hello Start";
 9 }
10
11 function upload(){
12   console.log(" Request Handler ‘upload‘ was called  ");
13   return "hello Upload";
14 }
15
16 exports.start = start ;
17 exports.upload = upload ;
时间: 2024-10-03 14:02:46

NodeJs测试的相关文章

nodeJs should+mocha+istanbul 测试 遇到的坑

istanbul 和 mocha 结合进行nodejs测试的时候最后执行 istanbul cover _mocha test.sqrt.js的时候报错 如图: 用 ../node_modules/mocha/bin/_mocha 代替 _mocha 即,执行的命令为 istanbul cover ../node_modules/mocha/bin/_mocha test.sqrt.js 注意目录结构. 以下为此目录结构, 项目依赖:并且istanbul 为全局安装 npm install -g

ActiveMQ + NodeJS + Stomp 极简入门

前提 安装ActiveMQ和Nodejs 测试步骤 1.执行bin\win32\activemq.bat启动MQ服务 2. 打开http://localhost:8161/admin/topics.jsp 用户名和密码都是 admin 3. 下载Stomp npm install stomp-client 4. js的测试代码 var Stomp = require('stomp-client'); var destination = '/topic/myTopic'; var client =

基于nodejs的HTTP服务器搭建

作者本身也是刚接触nodejs,所以在知识面方面还存在很多漏洞. nodejs下载地址:http://nodejs.org/ 在Window下面安装的(msi文件),就是纯自动的,选择添加到环境变量和安装路径就ok了.可以打开cmd命令台,通过输入命令 node 进入编译模式,做一些短代码的测试. 一般情况下作者使用的都是 node file_name的方式来运行代码. 现在就把搭建http服务器的代码贴上,文件名:httpserver.js(可以不用js为后缀) // 这是一个简单的Node

Ubuntu 16.04下配置nginx与nodejs以及服务的部署

title: Ubuntu 16.04下配置nginx与nodejs以及服务的部署 date: 2019-05-05 22:45:49 tags: Linux --- 第一步:安装nginx sudo apt-get update sudo apt-get install nginx 如果遇到依赖问题,尝试执行sudo apt-get -f install命令 第二步:配置nginx 首先备份原先的配置文件:sudo cp /etc/nginx/sites-available/default /

新手玩个人服务器(阿里云)续二

小二班一番厮杀:那英四强诞生:大家闺秀,小家碧玉,窈窕淑女,妍姿俊俏 .不解释!?不行!陈冰,李嘉格,刘明湘,张碧晨.大多数的时候,只要脸好看,一切都那么自热而然的顺理成章.虽然网上骂声四起,黑压压一片,总有那么一片不满.忆往昔,快女十强美女寥寥无几,众人云云,不也发出过中性一片,大扫雅兴. 迎合往往活的心力憔悴,从第一届的梁博,张玮,多亮,张赫宣.次奥,我居然还记得,红果果四个汉子,只能佐证那英也喜欢汉子. 昨晚我仍旧没能装上node,因为报错 Traceback (most recent c

android 自动化测试 appium

1.安装 nodejs 测试安装是否成功:运行cmd,输入命令node -v 2.安装 android 的 sdk 包,由于本人的用的是普通eclipse 只要eclipse 上安装ADT 插件,且并确保你安装了Level17或以上的版本 api.设置ANDROID_HOME 系统变量为你的 Android SDK 路径,并把tools和platform-tools两个目录加入到系统的 Path路径里. 3.安装 maven 插件 4.安装appium:在cmd使用命令 npm install

个人网站架构设计(一)

从大二开始,坚持每月3到8篇的技术分享,到现在差不多两年了.一直在分享之中跟着大家一起进步,从最开始的点点网,到github,再到现在的博客园.分享是一件有趣的事情,能够收到很多的反馈,渐渐地,已经把写博当成一种习惯. 在不同的平台上写博客会有不同的感受,但是几乎没有哪个平台可以满足自己的所有需求,比如,期望没有广告.希望速度可以更快.自己可以更多的操作后端.找个地方放DEMO.有个NodeJS测试的环境.自定义样式和主题等等,对我这个喜欢折腾的人来说,这些需求真是太普通了,可惜,没有哪个平台可

利用Apach ab对nodejs进行并发负载的压力测试

大家应该都有听过,nodejs性能优越,并发也很好之类的话,那我们用Apache ab对node这个空框架测试一下,然后再对一些网站测试一下,或或少一定的参考意义把. Apache ab测试工具是模拟多线程并发请求,就是有n多请求同时向服务器发送,同时也使得ab成为某些网络攻击的工具. 话不多少,直接开始吧. 先启动一个web服务器,保证请求的通畅. var http = require('http'); http.createServer(function (request, response

NodeJS、NPM安装配置与测试步骤(windows版本)

1.windows下的NodeJS安装是比较方便的(v0.6.0版本之后,支持windows native),只需要登陆官网(http://nodejs.org/),便可以看到首页的“INSTALL”按钮,直接点击就会自动下载安装了. 2.安装过程基本直接“NEXT”就可以了.(windows的安装msi文件在过程中会直接添加path的系统变量,变量值是你的安装路径,例如“C:\Program Files\nodejs”). 3.安装完成后可以使用cmd(win+r然后输入cmd进入)测试下是否