nodejs 学习

nodejs的安装:
tar -zxvf node-v4.2.1-linux-x64.tar.gz 
./node -v
./npm -v

执行测试:
cd /root/software/nodejs/node_4.2.1/bin
./node  ~/app/nodejs/testHelloWorld.js 

访问redis的demo:
/**
 * Created by sunxf on 2015-11-2.
 * 设置redis url:http://127.0.0.1:8888/push?cn=001&pwd=123456789
 * 获取redis  url:http://127.0.0.1:8888/pull?cn=001
 */
var http = require("http");
var url = require('url');
var querystring = require('querystring');
var redis   = require('redis');
var tracer = require('tracer');
//创建redis链接
var client  = redis.createClient('6379', '10.132.11.11');
client.on("error", function(error) {
    console.log(error);
});
//设置日志
var logger = require('tracer').dailyfile({root:'.'});
//创建服务器
http.createServer(function(request, response) {
    var reqUrl = request.url;
    if(reqUrl == "/favicon.ico"){
        response.end();
        return false;
    }
    logger.info("url:"+reqUrl);
    var arg = url.parse(reqUrl).query;
    var args = querystring.parse(arg);
    var cn = args.cn;
    response.writeHead(200, {"Content-Type": "text/plain;charset=utf-8"});
    if(/push/.test(reqUrl)){
        var pwd = args.pwd;
        client.select('63', function(error){
            if(error) {
                logger.info(error);
            } else {
                client.set(cn, pwd, function(error, res) {
                    if(error) {
                        logger.info(error);
                    } else {
                        logger.info("写入redis成功!")
                        response.write("cn="+cn+";pwd="+pwd);
                        response.end();
                    }
                });
            }
        });
    }else{
        client.select('63', function(error){
            if(error) {
                logger.info(error);
            } else {
                client.get(cn, function(error, res) {
                    if(error) {
                        logger.info(error);
                    } else {
                        logger.info("读取redis成功!"+res);
                        response.write("cn="+cn+";pwd="+res);
                        response.end();
                    }
                });
            }
        });
    }
}).listen(8888);
logger.info("nodejs start listen 8888 port!");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值