Nodejs入门

来源:未知 责任编辑:责任编辑 发表时间:2013-11-17 14:40 点击:

老大让做一个简单的Http服务器响应的东西,可是服务器端的脚本一点点也不会,ruby到现在也没怎么入门,想起nodejs可以做简单快速的服务器端,就用这个了

    其实需求很简单就是响应URL的参数请求做一些简单的响应,nodejs用的是javascript,方法也不是很复杂,module也不用太多,觉得挺适合的,于是就从0开始了
    下载源码,编译,看sample,就开始写了。
  源码如下

var sys = require("util"), 
    http = require("http"),url = require("url"); 
 
var  fs = require("fs"); 
var querystring = require("querystring"); 
 
http.createServer(function(request, response) { 
    console.log("request version" + request.httpVersion + " request headers " + request.headers["Content-Type"] + "  " + JSON.stringify(request.headers)) ; 
    var pathname = url.parse(request.url).pathname; 
    var search = url.parse(request.url).search; 
    var query = url.parse(request.url).query; 
    if(pathname == '/update.zip'){ 
        fs.readFile("./update.zip", "binary", function(error, file) { 
        if(error) { 
        response.writeHead(500, {"Content-Type": "text/plain"}); 
        response.write(error + "\n"); 
        response.end(); 
        } else { 
        response.writeHead(200, {"Content-Type": "application/zip"}); 
        response.write(file, "binary"); 
        response.end(); 
    } 
      }); 
    }else{ 
        console.log("pathname = " + pathname+"search "+search + " query = "+ query); 
        response.writeHeader(200, {"Content-Type": "text/html"}); 
        var param =  querystring.parse(query); 
        var srcversion =  param["swv"]; 
        console.log(" param = " + param["hw"]); 
//      response.writeHeader(200, {"Content-Type": "text/html"}); 
        response.write('<?xml version="1.0" encoding="UTF-8"?>'); 

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Gb2312转utf-8编码的方法(vbs+js)
  • 如何使用Ajax技术开发Web应用程序(1)
  • js跳转路径问题
  • JavaScript模仿桌面窗口
  • 用js检测两个线段是否相交
  • 运用JavaScript构建你的第一个Metro式应用程序(on Windows
  • 我知道的JavaScript -- 设计模式(桥接)应用之 – 验证器
  • 我是如何去了解jquery的(六),案例之幻灯片轮换
  • Jquery封装幻灯片效果
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1