nodeJs的学习之路(1)
一 什么是nodeJs
nodeJs是一个后端技术,研究web应用的开发模式,能够开发一些简单的服务器,学会操作数据库等等。官方解释就是:nodeJs是基于谷歌v8引擎的javascript运行环境
nodeJs使用了一个事件驱动,非非阻塞式I/O模型,使其轻量又高效
二 npm是什么
npm是Node的一个小兄弟,叫做node的包管理器,会在安装node的时候一起安装,成为世界上最大的开放源代码的生态系统
三 使用node
首先全局安装node,安装好之后就可以使用node 了,node有很多内置的模块,可以提供给我们使用。下面来介绍node的一些内置模块
四 node的内置模块
1.http模块:下面总结这个模块可以使用的功能
(1)创建服务:
const server = http.createServer((req,res){
console.log(req.url)//此次请求的地址
console.log(req.method)//此次请求的方法
console.log(req.headers)//请求头信息
res.write()//这是输出到前端的,响应的内容
res.end()//这个也是响应的内容,也可以输出内容给前端,但是end之后不能再有write了
})
server.listen(port,host()=>{
console.log("监听中...")
})
2.url模块
(1)解析url地址,从里面提取出很多有用的东西供我们使用
const url = require("url")
url包括协议 域名 端口 pathname querystring hash
协议就是http https 等
域名就是对用的Ip地址,因为域名更好记住,需要用DNS解析一下,把域名解析成IP地址
let obj = url.parse(url地址)====》 url{
protocol:'http:',
host:'localhost:8080'
port:'8080'
hostname:'localhost',
hash:'#abc'
search:'?a=1&b=2',
query:'a=1&b=2'
}
当你给parse传参的时候,除了传url地址之外还要多传两个参数,第一个是true指的是,自动将query解析成为对象,第二个参数传的还是true,,这个意思是提前告诉url说:这个路径没有协议,能不能帮我解析一下,如果不传这个参数,只要保证你的路径有协议就行,如果你的路径没有协议,url是不会帮你解析的。
转载于:https://www.cnblogs.com/zh-helloworld/p/7954787.html
nodeJs的学习之路(1)相关推荐
- webpack学习之路
webpack学习之路 当自己在学习webpack的时候,在网上发现中文的很详细的教程很少,于是便想将自己学习webpack的笔记记录整理下来,便有了这篇文章,希望对大家有所帮助,如果有错误,欢迎大家 ...
- 软件测试的学习之路-----计算机基础 (详情展示)
文章目录 一:计算机基本介绍 二:硬件系统 三:软件系统 四:二进制的基本介绍 五:常见的数字进制 六:进制之间的转换 七:编码 八:数据的计量单位 九:编程语言 十:基本的DOS命令 十一:欢迎查看 ...
- Redis学习之路(一)--下载安装redis
redis学习之路--下载安装redis windows安装redis 1.下载redis 2.安装 3.查看是否安装成功 windows安装redis 1.下载redis 网址:https://gi ...
- 前端Vue学习之路(二)-Vue-router路由
Vue学习之路 (二) Vue-router(基础版) 一.增加静态路由 二.动态路由+路由嵌套+404页面 三. 编程式导航 四.命名路由 五.命名视图 六.重定向和起别名 1.重定向 2.起别名 ...
- 前端Vue学习之路(一)-初识Vue
Vue学习之路 (一) 1.引言 2.更换npm国内镜像源 3.用npm下载Vue 4.Vue全家桶 5.使用命令创建项目 5.推荐插件 6.推荐网站 7.学习扩展 1.引言 先安装node.js环境 ...
- 学习之路-现代密码学基础-001
学习之路-现代密码学基础-第一章密码学概论 转载于:https://www.cnblogs.com/vegetables-Adanos/p/5371420.html
- 拿下斯坦福和剑桥双offer,00后的算法学习之路
董文馨,00后,精通英语,西班牙语.斯坦福大学计算机系和剑桥大学双Offer,秋季将进入斯坦福大学学习. 10岁开始在国外上学:12岁学Scratch: 13岁学HTML & CSS: 14岁 ...
- Markdown学习之路
Markdown学习之路 作者:CFishHome 转载请注明地址:https://blog.51cto.com/12731497/2164274 Markdown是什么? Markdown是一个 W ...
- [EntLib]微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——上篇...
本文是为后面的学习之路做铺垫,简单介绍下企业库中的Validation模块的一些相关知识,包括Validation模块的简介.用途.使用方法.默认提供的多种验证器的介绍等. 一.简介及用途 在实际的项 ...
最新文章
- js操作json方法总结
- oracle之数据处理之约束练习
- mysql执行计划中的temp_MYSQL语句调优:GROUP BY ORDER BY语句中出现USING TEMPATORY
- Java中带标签的break,continue
- 移除集合效率高还是add高_List、set集合接口分析
- 11.04.30 半夜清晨
- 1644 免费馅饼 题解(c++)(S.B.S.)
- 疫情海报模板|光效显微传播大数据必备psd素材
- 小米开源文件管理器MiCodeFileExplorer-源码研究(1)-2个模型Model
- Designing With Web Standard(一)
- 【sketchup 2021】草图大师的高级工具使用3【复杂贴图制作实例(山体和球面贴图、全景天空绘制、吊顶添加光带)、图层(标记)工具使用、视图与样式工具的常规使用与高级使用说明】
- 扬州市 工程师职称计算机考试,扬州市建筑专业工程师专业技术资格条件
- Jenkins Xcode打包ipa
- 二代征信在风控流程中的使用
- 【洛谷】P5960 【模板】差分约束算法
- SSM毕设项目校园设备巡检管理系统04b46(java+VUE+Mybatis+Maven+Mysql)
- junit关于Test class can only have one constructor的报错
- 复正弦信号、实数信号的DFT
- python数据分析面试题_面试题——Python数据分析与应用(补充:简答)
- MY-I.MX6-DEMO Android4.4.2环境搭建