node js学习(3)(路由模块) express模块

node js中的路由 通过url.parse来解析url 通过querystring模块来解析参数

路由模块 route.js

</pre><pre name="code" class="javascript">/**
 * Created by hcnucai on 2016/11/5.
 */
var url = require("url");
var http = require("http");
function route(URL) {
var pathname = url.parse(URL).query;<pre style="background-color: rgb(255, 255, 255); font-family: Menlo; font-size: 9pt;"><pre name="code" class="javascript">console.log("query" + pathname);
var name =   querystring.parse(pathname)
console.log(name["hello"]);

 }exports.route = route; 
 传进来一个url 来解析这个路径名字 

服务器模块

通过onRequest函数来创建服务器 并调用route模块 来进行接续url

var http = require("http");
var url = require("url");

function start(route) {
    function onRequest(request, response) {



        route(request.url);

        response.writeHead(200, {"Content-Type": "text/plain"});
        response.write("Hello World");
        response.end();
    }

    http.createServer(onRequest).listen(8888);
    console.log("Server has started.");
}

exports.start = start;
index.js文件只需引入这两个模块即可

var server = require("./server");
var router = require("./route");
server.start(router.route);
随后访问一个url 便可以得到解析和输出

node js 的常用工具 uril是一个node js核心模块 提供常用函数的集合 用于弥补核心js 的功能过于不足

util.inherits 实现对象间的原型继承

util.isArray()方法来判断是否是一个数组

var util = require('util');
var arr = ["1","2","3"];
console.log(util.isArray(arr));
post请求

//获取post的内容
http.createServer(function (req,res) {
    //定义一个post变量 用于暂存请求体的信息
    var post = "";
    //监听函数 每当接收到请求体的时候 就累加到post中
    req.on("data",function (chunk) {
     post += chunk;
    })
    //在end事件触发后 通过querystring.parse将post解析为真正的post请求格式 然后向客户端返回
    req.on("end",function () {
        post = querystring.parse(post);
        res.end(util.inspect(post));
    })

}).listen(3000);

expres框架的使用 框架核心特性:

可以设置中间件来响应http请求

定义了路由表用于执行不同的HTTP请求动作

可以通过向模板传递参数来动态渲染HTML页面

express需要按照以下来安装如下几个包 


随后是第一个实例

//引入路由
var express = require('express');
var app = express();
//开启路由
app.get('/', function (req, res) {
    res.send('Hello World');
})
//开启服务器
var server = app.listen(8081, function () {

    var host = server.address().address
    var port = server.address().port

    console.log("应用实例,访问地址为 http://%s:%s", host, port);

})
这样就可以进行监听

res req的一些常用函数须知 req.path 获取请求路径 req.params 获取路由的请求参数

res.send()发送 res.json()传送json响应 

rest表示性状态传递 及路由的传递变得更简洁 更易于保护用户的数据信息

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值