NodeJS编写web client代码

NodeJS主要是用于编写web 服务器,但它也可以编写web client.

将以下代码放到一个XXX.js文件里面:

var options = {
    host: 'localhost',
    port: 8000,
    path: '/resources/xxxxxxxx/1',
    method: 'GET',
    headers:{
        'accept': '*/*',
        'content-type': "application/x-www-form-urlencoded",
        'accept-encoding': 'gzip, deflate',
        'accept-language': 'en-US,en;q=0.9',
        'user-agent': 'nodejs client'}};
 
    var req = http.request(options, function (res) {
           console.log('STATUS: ' + res.statusCode);
           equal(200, res.statusCode);
     res.on('data',function (chunk) {
                    console.log('BODY: ' + chunk);});
     });
 req.on('error', function(e) {
        console.log('problem with request: ' + e.message);
     });

     req.end();


然后启动Node.js command prompt, 进入XXX.js所在目录,然后执行命令node XXX.js 即可启动客户端代码。

如果想周期性发送消息请求,那么就把上述代码放到setInterval()里面即可,但要注意NodeJS是单线程回调机制,如果请求周期太短,则响应消息可能不能及时收到。


一般web client用已有的工具就行,比如Apache Jmeter(参见我的另一篇介绍jmeter的文章),google的Advanced Rest client等。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值