• node.js基础


    //安装淘宝npm镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org
    //
    require表示引包,引包就是引用自己的一个特殊功能 var http = require("http"); //创建服务器,参数是一个回调函数,表示如果有请求进来,要做什么 var server = http.createServer(function(req,res){ //req表示请求,request; res表示响应,response //设置HTTP头部,状态码是200,文件类型是html,字符集是utf8 res.writeHead(200,{"Content-type":"text/html;charset=UTF-8"}); res.end("哈哈哈哈,我买了五个iPhone" + (1+2+3) + "s"); }); //运行服务器,监听3000端口(端口号可以任改) server.listen(3000,"127.0.0.1");

    路由

    //require表示引包,引包就是引用自己的一个特殊功能
    var http = require("http");
    var fs = require("fs");
    
    //创建服务器,参数是一个回调函数,表示如果有请求进来,要做什么
    var server = http.createServer(function(req,res){
        if(req.url == "/fang"){
            fs.readFile("./test/xixi.html",function(err,data){
                //req表示请求,request;  res表示响应,response
                //设置HTTP头部,状态码是200,文件类型是html,字符集是utf8
                res.writeHead(200,{"Content-type":"text/html;charset=UTF-8"});
                res.end(data);
            });
        }else if(req.url == "/yuan"){
            fs.readFile("./test/haha.html",function(err,data){
                //req表示请求,request;  res表示响应,response
                //设置HTTP头部,状态码是200,文件类型是html,字符集是utf8
                res.writeHead(200,{"Content-type":"text/html;charset=UTF-8"});
                res.end(data);
            });
        }else if(req.url == "/0.jpg"){
            fs.readFile("./test/0.jpg",function(err,data){
                //req表示请求,request;  res表示响应,response
                //设置HTTP头部,状态码是200,文件类型是html,字符集是utf8
                res.writeHead(200,{"Content-type":"image/jpg"});
                res.end(data);
            });
        }else if(req.url == "/bbbbbb.css"){
            fs.readFile("./test/aaaaaa.css",function(err,data){
                //req表示请求,request;  res表示响应,response
                //设置HTTP头部,状态码是200,文件类型是html,字符集是utf8
                res.writeHead(200,{"Content-type":"text/css"});
                res.end(data);
            });
        }else{
            res.writeHead(404,{"Content-type":"text/html;charset=UTF-8"});
            res.end("嘻嘻,没有这个页面呦");
        }
    });
    
    //运行服务器,监听3000端口(端口号可以任改)
    server.listen(3000,"127.0.0.1");

    http模块

    //这个案例简单讲解http模块
    //引用模块
    var http = require("http");
    
    //创建一个服务器,回调函数表示接收到请求之后做的事情
    var server = http.createServer(function(req,res){
        //req参数表示请求,res表示响应
        console.log("服务器接收到了请求" + req.url);
        //设置头部
        res.writeHead(200,{"Content-Type":"text/html;charset=UTF8"});
        res.write("<h1>我是主标题</h1>");
        res.write("<h2>我是2标题</h2>");
        res.write("<h2>我是2标题</h2>");
        res.write("<h2>我是2标题</h2>");
        res.write("<h3>我是3标题</h3>");
        res.end((1+2+3).toString());
    });
    
    //监听端口
    server.listen(3000,"127.0.0.1");

    URL模块解析参数

    var http = require("http");
    var url = require("url");
    
    var server = http.createServer(function(req,res){
        //url.parse()可以将一个完整的URL地址,分为很多部分:
        //host、port、pathname、path、query
        var pathname = url.parse(req.url).pathname;
        //url.parse()如果第二个参数是true,那么就可以将所有的查询变为对象
        //就可以直接打点得到这个参数
        var query = url.parse(req.url,true).query;
        //直接打点得到这个参数
        var age = query.age;
        
        console.log("pathname:" + pathname);
        console.log("query:" + query);
        console.log("age:" + age);
        
        res.end();
    });
    
    server.listen(3000,"127.0.0.1");
    var http = require("http");
    var url = require("url");
    
    var server = http.createServer(function(req,res){
        //得到查询部分,由于写了true,那么就是一个对象
        var queryObj = url.parse(req.url,true).query;
        var name = queryObj.name;
        var age = queryObj.age;
        var sex = queryObj.sex;
        
        res.end("服务器收到了表单请求" + name + age + sex);
    });
    
    server.listen(3000,"127.0.0.1");
  • 相关阅读:
    Error #2044: 未处理的 NetStatusEvent:。 level=error, code=NetConnection.Call.BadVersion。
    Decode amf3 object using PHP
    Papervision3D Proximity Grid Example
    array容易混淆的几个有用的方法
    输出流实际上不写对象的值,而是对象吧自己本身写在流上
    OM Unit Selling Price 与 Price List Setup 不一致
    CoreApiHtml.sql 3< (INVItemCt115h.sql ) Note: 223702.1
    LOT NUMBER / PO / RECEIPT NO Relation.
    CoreApiHtml.sql 2< (INVItemCt115h.sql ) Note: 223702.1
    CoreApiHtml.sql 1< (INVItemCt115h.sql ) Note: 223702.1
  • 原文地址:https://www.cnblogs.com/Erick-L/p/7764695.html
Copyright © 2020-2023  润新知