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

来源:互联网 发布:3.35数据库 编辑:程序博客网 时间:2024/06/01 09:16

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
原创粉丝点击