NodeJS学习第一季-路由规则

1、req.query 处理GET请求 ,获取GET参数

//GET /search?q=tobi+ferret

req.query.q

//=>"tobi ferret"

//GET /shoes?order=desc&shoe[color]=blue&shoe[type]=converse

req.query.order

//=>"desc"

req.query.shoe.color

//=>"blue"

2、req.body 处理POST请求,获取POST参数

//POST user[name]=tobi&user[email][email protected]

req.body.user.name

//=>"tobi"

//POST {"name": "tobi"}

req.body.name

//=>"tobi"

3、req.params 处理/xxx形式的GET/POST请求

//GET /user/tj

req.params.user

//=>"tj"

//GET /js/javascript/jquery.js

req.params[0]

//=>"javascript/jquery.js"

4、req.param() 处理GET/POST请求,但查找优先级由高到低为 req.params-->req.body-->req.query

//?name=tobi

req.param(‘name‘)

//=>"tobi"

//POST name=tobi

req.param(‘name‘)

//=>"tobi"

时间: 2024-10-23 19:31:26

NodeJS学习第一季-路由规则的相关文章

NodeJS学习第一季-阻塞与非阻塞

创建一个input.txt 内容为 Hello World 1.阻塞代码例子 var fs = require("fs"); var data = fs.readFileSync('input.txt'); console.log(data.toString()); console.log("Program Ended"); 运行后打印结果 Hello World! Program Ended 2.非阻塞代码例子 //非阻塞 var fs = require(&qu

NodeJS学习第一季-Markdown模块

标题 标题能显示出文章的结构.行首插入1-6个 # ,每增加一个 # 表示更深入层次的内容,对应到标题的深度由 1-6 阶. H1 :# Header 1 H2 :## Header 2 H3 :### Header 3 H4 :#### Header 4 H5 :##### Header 5 H6 :###### Header 6 文本样式 链接 :[文字内容](URL连接地址) 加粗 :**Bold** 斜体字 :*Italics* 删除线 :~~text~~ 高亮 :==text== 段落

NodeJS学习第一季-HelloWorld

在node-demo 的目录中创建一个index.js //导入需要的包 var http = require("http"); //创建HTTP服务 http.createServer(function (request, response) { // Send the HTTP header  // HTTP Status: 200 : OK // Content Type: text/plain response.writeHead(200, {'Content-Type': '

NodeJS学习第一季-字符串转换

1.stringify函数的基本用法 stringify函数的作用就是序列化对象,也就是说将对象类型转换成一个字符串类型(默认的分割符("&")和分配符("=")) var querystring= require('querystring'); var result = querystring.stringify({foo:'bar',cool:['xux', 'yys']}); console.log(result); 运行结果: foo=bar&

NodeJS学习第一季-Process

1.当我们想要查看应用程序当前目录时,可以使用cwd函数 process.cwd(); 2.将内容打印到输出设备上 process.stdout.write('hello world'); 3.stderr是标准错误流 process.stderr.write('hello world'); 4.设置编码 process.stdin.setEncoding('utf8');

【nodejs学习】0.nodejs学习第一天

1.模块 大一点的程序都需要模块化,nodejs也不例外,代码放到不同的文件中,每一个文件就可以是一个模块,文件路径名就是一个模块名.每个模块中包含三个预先定义的变量: 1.require:用于在当前模块中加载和使用别的模块,传入一个模块名,返回一个模块导出对象,".js"可以省略. eg:var fool1 = require('./foo');//.foo.js,/home/user/foo var data = require('./data.json');//加载json文件

nodejs学习第一天

今天开始学习nodejs,看了好多关于安装.配置.调试的信息,终于找到一篇适合我的http://www.jb51.net/article/50837.htm 按照文章内容进行安装后,开始测试,建立testnode.js文件,文件内容如下: var http = require("http"); http.createServer(function(req, res){     res.writeHead(200, {"Content-Type":"text

Flask学习 2修改路由规则 传入参数访问url

#!/usr/bin/env python # encoding: utf-8 """ @version: v1.0 @author: cxa @file: flask02.py @time: 2018/04/13 14:55 """ """ 要给 URL 添加变量部分,你可以把这些特殊的字段标记为 <variable_name> , 这个部分将会作为命名参数传递到你的函数.规则可以用 <conve

MVC路由规则以及前后台获取Action、Controller、ID名方法

1.前后台获取Action.Controller.ID名方法 前台页面:ViewContext.RouteData.Values["Action"].ToString(); ViewContext.RouteData.Values["Controller"].ToString(); ViewContext.RouteData.Values["ID"].ToString(); 后台页面:RouteData.GetRequiredString(&qu