一 什么是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)相关推荐

  1. webpack学习之路

    webpack学习之路 当自己在学习webpack的时候,在网上发现中文的很详细的教程很少,于是便想将自己学习webpack的笔记记录整理下来,便有了这篇文章,希望对大家有所帮助,如果有错误,欢迎大家 ...

  2. 软件测试的学习之路-----计算机基础 (详情展示)

    文章目录 一:计算机基本介绍 二:硬件系统 三:软件系统 四:二进制的基本介绍 五:常见的数字进制 六:进制之间的转换 七:编码 八:数据的计量单位 九:编程语言 十:基本的DOS命令 十一:欢迎查看 ...

  3. Redis学习之路(一)--下载安装redis

    redis学习之路--下载安装redis windows安装redis 1.下载redis 2.安装 3.查看是否安装成功 windows安装redis 1.下载redis 网址:https://gi ...

  4. 前端Vue学习之路(二)-Vue-router路由

    Vue学习之路 (二) Vue-router(基础版) 一.增加静态路由 二.动态路由+路由嵌套+404页面 三. 编程式导航 四.命名路由 五.命名视图 六.重定向和起别名 1.重定向 2.起别名 ...

  5. 前端Vue学习之路(一)-初识Vue

    Vue学习之路 (一) 1.引言 2.更换npm国内镜像源 3.用npm下载Vue 4.Vue全家桶 5.使用命令创建项目 5.推荐插件 6.推荐网站 7.学习扩展 1.引言 先安装node.js环境 ...

  6. 学习之路-现代密码学基础-001

    学习之路-现代密码学基础-第一章密码学概论 转载于:https://www.cnblogs.com/vegetables-Adanos/p/5371420.html

  7. 拿下斯坦福和剑桥双offer,00后的算法学习之路

    董文馨,00后,精通英语,西班牙语.斯坦福大学计算机系和剑桥大学双Offer,秋季将进入斯坦福大学学习. 10岁开始在国外上学:12岁学Scratch: 13岁学HTML & CSS: 14岁 ...

  8. Markdown学习之路

    Markdown学习之路 作者:CFishHome 转载请注明地址:https://blog.51cto.com/12731497/2164274 Markdown是什么? Markdown是一个 W ...

  9. [EntLib]微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——上篇...

    本文是为后面的学习之路做铺垫,简单介绍下企业库中的Validation模块的一些相关知识,包括Validation模块的简介.用途.使用方法.默认提供的多种验证器的介绍等. 一.简介及用途 在实际的项 ...

最新文章

  1. js操作json方法总结
  2. oracle之数据处理之约束练习
  3. mysql执行计划中的temp_MYSQL语句调优:GROUP BY ORDER BY语句中出现USING TEMPATORY
  4. Java中带标签的break,continue
  5. 移除集合效率高还是add高_List、set集合接口分析
  6. 11.04.30 半夜清晨
  7. 1644 免费馅饼 题解(c++)(S.B.S.)
  8. 疫情海报模板|光效显微传播大数据必备psd素材
  9. 小米开源文件管理器MiCodeFileExplorer-源码研究(1)-2个模型Model
  10. Designing With Web Standard(一)
  11. 【sketchup 2021】草图大师的高级工具使用3【复杂贴图制作实例(山体和球面贴图、全景天空绘制、吊顶添加光带)、图层(标记)工具使用、视图与样式工具的常规使用与高级使用说明】
  12. 扬州市 工程师职称计算机考试,扬州市建筑专业工程师专业技术资格条件
  13. Jenkins Xcode打包ipa
  14. 二代征信在风控流程中的使用
  15. 【洛谷】P5960 【模板】差分约束算法
  16. SSM毕设项目校园设备巡检管理系统04b46(java+VUE+Mybatis+Maven+Mysql)
  17. junit关于Test class can only have one constructor的报错
  18. 复正弦信号、实数信号的DFT
  19. python数据分析面试题_面试题——Python数据分析与应用(补充:简答)
  20. MY-I.MX6-DEMO Android4.4.2环境搭建

热门文章

  1. Hibernate二级缓存配置
  2. crontab 提示 command not found 解决方案
  3. 自定义View控件(2—手写实例代码)
  4. Mysql数据导入导出
  5. blockUI应用到Asp.Net页面时服务器控件(Button等)失效的问题
  6. SQL SERVER7应用
  7. 【前端】这可能是你看过最全的css居中解决方案了~
  8. 跨地域的VPC私网互通【高速通道案例】
  9. 到底什么是API经济
  10. iPad开发--QQ空间,处理横竖屏布局,实现子控件中的代理