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
- node js学习(3)(路由模块) express模块
- node.js express模块学习
- express-session Node.js模块
- Node.js express路由
- 【node.js学习】--(2)--模块
- Node.js学习(4)----Node模块
- node.js 之cookie 与express 模块样例
- 为node.js服务器添加静态网页,express模块。
- 解决Node.js 不识别express等模块
- node.js windows下npm配置全局模块express.
- node.js中express模块使用的疑难问题解决
- Node.js学习笔记(3、http模块)
- Node.js学习笔记3【核心模块--event】
- Node.js学习(3) 按模块实现业务
- Node.js学习(9)----核心模块
- 【Node.js学习笔记1--模块 npm】
- node.js学习教程之三:模块
- Node.js学习笔记2【核心模块】
- 学习笔记-可变参数
- c++启程之旅 一 数据类型
- Java图片处理开源框架
- 给DreamweaverCs6安装Emmet插件,让你快速编写html标签
- 下拉刷新?我看好MaterialRefreshLayout!
- node js学习(3)(路由模块) express模块
- Hibernate-HQL 了解HQL
- 杭电OJ--1001
- noip模拟题11.5
- Divisors
- GIT 的使用方法详解
- 洗牌算法--C语言版
- 【Qwt】详解Qwt安装、使用、示例(2D画图开发库:曲线、滚动条、仪表盘)
- 银行卡号每输四位加空格,及银行卡的识别(此银行卡号是那个银行)