iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >从零开始学习Node.js
  • 687
分享到

从零开始学习Node.js

2024-04-02 19:04:59 687人浏览 泡泡鱼
摘要

目录url模块1.parse 方法2.fORMat 方法3.resolve 方法events模块(事件驱动)path模块总结url模块 1.parse 方法 // test02.

url模块

1.parse 方法


// test02.js
import Http from 'http'
import url from 'url'
const parseUrl = url.parse('https://www.baidu.com/news?name=诸葛亮&age=18#helloworld')
console.log(parseUrl)
http.createServer((req, res) => {
    res.writeHead(200, {'Content-Type': 'text/html;charset=utf-8'})
    res.write('你好, hello world!')
    res.end()
}).listen(3000)
console.log('My server is running at http://localhost:3000')

解析url地址,获得一个被解析的url详情对象,包含协议、域名、路径、端口、查询参数、哈希等信息。

第二个参数为boolean值,默认为false,传true会将query转为对象


const parseUrl = url.parse('https://www.baidu.com/news?name=诸葛亮&age=18#helloworld', true)
console.log(parseUrl)

2.format 方法

传入一个url信息对象(即parse方法返回的对象),返回一个具体的路径,该方法是parse方法的逆运用。


const formatUrl = url.format({
    protocol: 'https:',
    slashes: true,
    auth: null,
    host: 'www.baidu.com',
    port: null,
    hostname: 'www.baidu.com',
    hash: '#helloworld',
    search: '?name=诸葛亮&age=18',
    query: 'name=诸葛亮&age=18',
    pathname: '/news',
    path: '/news?name=诸葛亮&age=18',
    href: 'https://www.baidu.com/news?name=诸葛亮&age=18#helloworld'
})
console.log(formatUrl)	 // 输出 https://www.baidu.com/news?name=诸葛亮&age=18#helloworld

3.resolve 方法

拼接或替换次级路径


const result1 = url.resolve('https://www.baidu.com', 'news')
const result2 = url.resolve('https://www.baidu.com/home', '')
const result3 = url.resolve('https://www.baidu.com/home', 'about')
const result4 = url.resolve('https://www.baidu.com/home/index', 'about')
const result5 = url.resolve('https://www.baidu.com/home/index?name=诸葛亮', 'about/hello')
console.log(result1)
console.log(result2)
console.log(result3)
console.log(result4)
console.log(result5)

输出结果:

events模块(事件驱动)

1.引入event模块

2.创建一个eventEmitter实例

3.利用eventEmitter中的on方法和emit方法实现事件驱动,类似Vue中的$on和$emit,即发布订阅模式

可以解决异步需求,如下:


import fs from 'fs'
import event from 'events'

const eventEmitter = new event.EventEmitter()

eventEmitter.on('events', data => {
    console.log('收到的数据', data.toString())
})

fs.readFile('static/index.html', (err, data) => {
    eventEmitter.emit('events', data)
})

path模块


import path from 'path'
// 获取后缀名
const extName = path.extname('index.html')     // .html

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: 从零开始学习Node.js

本文链接: https://www.lsjlt.com/news/136579.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 从零开始学习Node.js
    目录url模块1.parse 方法2.format 方法3.resolve 方法events模块(事件驱动)path模块总结url模块 1.parse 方法 // test02....
    99+
    2024-04-02
  • 从零开始学习React
    这篇文章主要讲解了“从零开始学习React”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“从零开始学习React”吧!0: 从一次最简单的 React 渲染说...
    99+
    2024-04-02
  • 从零开始的Python学习Episode
    一、输入与输出 1.输入 input("number:") num = input("number:") 下面一段可以把输入的信息存在num中。 注意:输入的信息会被认为是字符串,如果要输入数字进行运算要先把输入的信息进行强制类型转换...
    99+
    2023-01-30
    从零开始 Python Episode
  • 从零开始学习PYTHON3讲义(十六)(
    《从零开始PYTHON3》学习资源包下载 课程连载已经完全结束。 经过整理校对,这里把在课程中出现过的源码和练习答案示例源码全部打包提供下载: https://pan.baidu.com/s/1Ljzu_uKrgygUZ5eRe1ldf...
    99+
    2023-01-30
    讲义 从零开始 十六
  • 从零开始学习Golang函数方法
    标题:从零开始学习Golang函数方法 在学习Golang编程语言的过程中,掌握函数方法是非常重要的一部分。函数是在编程过程中用于封装可重用代码的基本结构,而方法则是与特定类型相关联的...
    99+
    2024-03-12
    学习 函数 golang
  • 如何从零开始学习Go Spring Shell?
    Go Spring Shell 是一个基于 Go 语言和 Spring 框架的命令行工具,它可以帮助开发者更方便地管理和维护应用程序。如果你想从零开始学习 Go Spring Shell,本文将为你提供一些有用的指导。 第一步:安装 Go ...
    99+
    2023-10-14
    spring shell 教程
  • 从零开始学习go接口和bash
    从零开始学习Go接口和Bash Go语言是近年来备受关注的一门高性能编程语言,而Bash则是Linux系统下广泛使用的一种脚本语言。在本篇文章中,我们将会从零开始学习Go接口和Bash,深入了解它们的特性和用法,并结合实例演示代码。 一、G...
    99+
    2023-09-29
    接口 bash 学习笔记
  • 从零开始学习Discuz样式修改
    标题:从零开始学习Discuz样式修改,需要具体代码示例 在网站开发和设计领域,Discuz是一个非常流行的论坛软件,在众多网站中广泛应用。Discuz拥有强大的定制化能力,用户可以通...
    99+
    2024-03-11
    样式 修改 discuz css框架
  • 怎么从零开始学习Java语言
    这篇文章将为大家详细讲解有关怎么从零开始学习Java语言,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、如何从零开始学习Java语言许多朋友在学习新的语言上有些困惑,如何学好Java语言。如何学好Jav...
    99+
    2023-06-17
  • 学习笔记:从零开始学习 ASP、Unix 和容器
    在当今数字化时代,学习计算机编程成为越来越多人的选择。ASP、Unix 和容器是三个非常重要的领域,本文将从零开始介绍学习这三个领域的方法和技巧。 一、ASP ASP(Active Server Pages)是微软公司的一种动态网页技术,...
    99+
    2023-08-20
    unix 容器 学习笔记
  • 从零开始学Python-day2
    Python--Day2今日一句:距2017年仅剩三月不足,整理思路。希望来年按计划一步一步走下去!学习要有定位,明确目标地去学习。---leavespython01---基础语法运维开发:    这个岗位最近已经越来越火,作为一个刚毕业没...
    99+
    2023-01-31
    从零开始 Python
  • 从零开始学习PYTHON3讲义(四)让程
    《从零开始PYTHON3》第四讲 先看看上一讲的练习答案。 程序完成的是功能,功能来自于“程序需求”(“需求”这个词忘记了什么意思的去复习一下第二讲)。 练习的程序需求当然就是练习题本身。所以编程类的练习题通常并没有所谓标准答案,只要...
    99+
    2023-01-30
    讲义 从零开始
  • 从零开始学习PYTHON3讲义(七)条件
    《从零开始PYTHON3》第七讲 人生是由无数个选择组成,每个选择都有不同的限定条件。现在来说人生有点早是吧:)不过事实的确是这样的。 程序也充满着选择,满足不同的条件,则运行不同的运算。这些对不同运算的选择,则被称为分支,或者叫“条...
    99+
    2023-01-30
    讲义 从零开始 条件
  • Laravel框架:从零开始学习和掌握
    Laravel是一款现代化的PHP Web开发框架,它的设计理念是简洁、优雅、高效,并且具有很强的可扩展性。本文将从零开始介绍如何学习和掌握Laravel框架。 一、安装Laravel框架 首先,我们需要在本地安装Laravel框架。La...
    99+
    2023-08-16
    laravel 学习笔记 shell
  • 从零开始学Python-day3
    Python--Day3学习要有定位,明确目标地去学习。---leavespython02---list知识一 list的概念    列表的概念:列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。...
    99+
    2023-01-31
    从零开始 Python
  • 从零开始学习Golang字符转整型
    在 go 中,字符转整型可通过 strconv.atoi() 函数实现。其语法为 func atoi(s string) (int, error),其中 s 为要转换的字符串,转换后的整...
    99+
    2024-04-03
    golang 字符串转整型
  • 从零开始学习PYTHON3讲义(十三)记
    《从零开始PYTHON3》第十三讲 网络编程的火热和重要性这里就不多说了,我们直接来看看Python在互联网编程方面的表现。 Python有很多网络编程的第三方扩展包,这里推荐一个我认为最易用的:Flask。安装方法跟其它的包一样: ...
    99+
    2023-01-30
    讲义 从零开始
  • 从零开始学习PYTHON3讲义(一)认识
    课程名称 从零开始PYTHON3 课程长度 15讲 适用年龄 15-20岁(初三-大一) 本讲名称 认识Python 时长 90分钟 教学内容分析 Python是时下最流行的计算机编程语言之...
    99+
    2023-01-30
    讲义 从零开始
  • 从零开始学习PYTHON3讲义(三)写第
    《从零开始PYTHON3》第三讲 本页面使用了公式插件,因博客主机过滤无法显示的表示抱歉,并建议至个人主页查看原文。 ​ 我见过很多初学者,提到编程都有一种恐惧感,起源是感觉编程太难了。其实,难的也不过是开头第一步,所以中国有古话...
    99+
    2023-01-30
    讲义 从零开始
  • 从零开始学习:Go语言Web开发指南
    从零开始学习:Go语言Web开发指南 Go语言作为一门快速、高效的编程语言,越来越受到开发者的青睐。在Web开发领域,Go语言也有着出色的表现,其简洁的语法和强大的并发能力使得开发We...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作