[Node.js] 模块化 -- url、querystring模块
前端传参
- get传参:拼接在url上面
- http://127.0.0.1:4399/joke?id=8&username=admin
- post传参:不是拼接在url上面
- 请求体中传递
nodejs接收get传递过来的参数
1.导入模块
2.创建服务器
使用node.js的一个模块:url模块
3.开启服务器
//1.导入模块
const http = require("http");
const url = require('url')//2.创建服务器
const server = http.createServer((req, res)=>{//req是请求的对象,req.url能 拿到请求的ur1中?以及?后面的内容// console.log(req.url);//'?id=8&username=weige'//我们可以通过req.url拿到前端传递过来的参数//但是要做字符串的处理.//我们可以使用node.js的一个模块:url模块//调用他的parse方法//第一个参数:就是要处理的url//第二个参数:如果给true的话就返回一个对象let url0bj = url. parse(req. url, true);// console. log(url0bj);//这个返回的对象里面有一个query属性,他也是一个对象,这个属性里面就有get传递过来的参数.console.log(ur10bj .query);//那就可以在这里根据这个接收到的id,去数据库中获取这个id的英雄的所有详细信息//返回给调用这.//如果在这里拿到了id对应的英雄的详细信息了, 就可以返回res.end(JSON.stringify(urlObj. query));//只能返回字符串.
})//3.开启服务器
server. listen(4399,()=>{console.log( '服务器开启了...');
});
nodejs接收post传递过来的参数
- 1.导入模块
- 2.创建服务器
- 1.你得有一个容器
- 2.给req对象-个data事件
- 3.给req对象一个end事件
- 4.解析这个传递过来的参数数据。
- 5.去数据库中判断是否是正确
- 3.开启服务器
//1.导入模块
const http = require("http");
const querystring = require( 'querystring' );//2.创建服务器
const server = http.createServer((req, res)=>{//req是请求对象//因为这里是post的方式传递过来的参数,不是在ur1中的,所以用req.url是拿不到的.// console.log(req.url);//那如何拿呢?//一小块一小块的拿.//1.你得有一个容器let postData =" ";//2.给req对象-个data事件//事件处理程序参数是当前这次传递过来的这一小块内容.req. on('data',(chunk)=> {postData += chunk;})//3.给req对象一个end事件.//表示数据传递完毕了.res.on('end',()=>{//打印看看console.log(postData);//4.解析这个传递过来的参数数据。let postObj = querystring.parse(postData)console.log(postObj);//5.//那在这里就可以根据这个传递过来的账号和密码,去数据库中判断是否是正确的.//如果正确的那在这里就可以告诉用户,账号密码正确.res . end("'sb");})})//3.开启服务器
server. listen(4399,()=>{console.log( '服务器开启了...');
});
[Node.js] 模块化 -- url、querystring模块相关推荐
- [Node.js] 模块化 -- path路径模块
路径问题 nodejs中相对路径,相对的是运行这个node文件的小黑框的路径而言的. 相关变量 __dirname 获取的是当前这个文件所在的这个文件夹的绝对路径 __filename 拿到的是当前这 ...
- [Node.js] 模块化 -- http服务器模块
使用http模块创建一个服务器 1.导入http模块 2.创建一个服务器 3.设置返回给用户看的内容 4.开启服务器 //使用内置模块http来创建一个服务器//1.导入http模块 const ht ...
- 模块加载及第三方包:Node.js模块化开发、系统模块、第三方模块、package.json文件、Node.js中模块的加载机制、开发环境与生产环境、cookie与session
1.Node.js模块化开发 1.1 JavaScript开发弊端 JavaScript 在使用时存在两大问题,文件依赖和命名冲突. 1.2 软件中的模块化开发 一个功能就是一个模块,多个模块可以组成 ...
- Node.js 模块化的操作,简单明了的代码帮助你明白后端的实现和前端之前的交互,及解决跨域等问题
Node.JS 模块化 1.require 导入模块const http=require('http')2.exports 导出模块db={name:'jine',age:22} module.e ...
- 了解node.js模块化和npm包
模块化-理解模块化 根目录 ├── index.html # 主页的页面 ├── index.js # 主页需要用到的js代码 │ └── getData() # 是index.js中定义的函数 └─ ...
- Node.js模块化开发(非常详细,满满的干货)
下面是对Node.js模块化开发的整理,西洼港可以帮助到有需要的小伙伴~ 文章目录 Node.js模块化开发 JavaScript开发弊端 Node.js模块化开发 模块成员导出的export方法 模 ...
- JS模块化(node.js模块化和es6模块化)
JS 模块化 模块化概念 模块化是指解决一个复杂问题时,自顶向下逐层把系统划分为若干模块的过程,模块是可组合.分解和更换的单元. 模块化可提高代码的复用性和可维护性,实现按需加载. 模块化规范是对代码 ...
- Node.js模块化开发
Node.js模块化开发 一.Node.js模块化开发 二.系统模块 1.什么是系统模块 2.系统模块fs文件操作 3.系统模块path路径操作 三.第三方模块 1.什么是第三方模块 2.获取第三方模 ...
- Node.js模块化
目录 一.模块化的基本概念 1.什么是模块化 2.模块化规范 二.Node.js 中的模块化 1.Node.js 中的模块化分类 2.加载模块 3.向外共享模块作用域中的成员 4.Node.js 中的 ...
最新文章
- 第二十一篇:伦理/道德Ethics
- JavaScript操作数组
- centos静态IP配置方法
- spring boot + vue + element-ui全栈开发入门
- Hybris DDIC type and its counterpart model class
- 记录一次线上超时异常查询
- 中国象棋程序的设计与实现(六)--N皇后问题的算法设计与实现(源码+注释+截图)...
- 对百度超级链Xuper使用过程中的进一步理解
- 如何隐藏地址栏中的真实地址_代理IP如何隐藏真实IP
- java win7 管理员权限_Win7下超级管理员创建普通权限任务
- java 开源 cms_17个开源免费的Java CMS
- android 参数签名 存放,SignatureView 一个在Android上的电子签名板,能保存所签名的图片...
- Linux系统安装sudo
- php 固定表头,PHPExcel如何冻结(锁定)表头
- Ubuntu 20.04 多GPU,涡轮GPU 风扇转速手动调节
- 工程伦理和学术道德(2021秋)
- java魔箭天使apk_java魔箭天使apk下载|java游戏魔箭天使安装包下载v1.0....
- 有道云笔记、石墨笔记、 Effie …采编怎么选?
- 重构改善代码--代码的坏味道
- 自动控制原理MATLAB常用函数总结
热门文章
- html如何设置三列列宽相等,CSS分割宽度100%到3列
- python字典实现原理_python学习笔记_第7天(字典底层原理+选择结构)
- linux 页描述符,Python描述符(descriptor)解密
- H3C认证云计算高级工程师
- mysql修改数据库历史_MySQL之操作数据库
- ECS上搭建Docker(CentOS7)
- DataSet和DataTable详解
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- UVA 11733	 Airports
- Flutter Provider 异步通信、Provider状态管理