Node.js教程笔记(一)

news2024/9/26 0:46:58

学习目标

1、初识Nodejs

2、fs文件系统模块

3、path路径模块

4、http模块


一、初识Node.js

1.1 浏览器中的JavaScript的运行环境

1、浏览器中的JavaScript的组成部分

在这里插入图片描述

2、为什么JavaScript可以在浏览器中被执行?

在这里插入图片描述

3、为什么JavaScript可以操作Dom和Bom?

在这里插入图片描述

4、浏览器中的JavaScript运行环境

在这里插入图片描述

5、JavaScript能否做后端开发

可以借助Node.js进行后端开发(注意:nodeJs也是后端的运行环境)
在这里插入图片描述

1.2 Node.js简介

1、什么是Node.js

在浏览器中的V8引擎解析JS是前端开发,在nodeJs的v8引擎中解析JS是后端开发。
在这里插入图片描述

2、Node.js中的JavaScript运行环境

在这里插入图片描述

3、Node.js可以做什么

在这里插入图片描述

4、Node.js好学吗?怎么学?

(1)Node.js好学,只要会javaScript,就能学会Node.js
(2)怎么学:
在这里插入图片描述

1.3、Node.js环境的安装

1、区分LTS版本和Current版本的不同

在这里插入图片描述

2、查看已安装的Node.js的版本号

在这里插入图片描述

3、什么是终端?

在这里插入图片描述

1.4 在Node.js环境中执行JavaScript代码

在这里插入图片描述

1、终端中的快捷键

在这里插入图片描述

二、fs文件系统模块

2.1 什么是fs文件系统模块

在这里插入图片描述

2.2 读取指定文件中的内容

1、fs.readFile()的语法格式

在这里插入图片描述

2.fs.readFile()的示例代码

在这里插入图片描述

3、判断文件是否读取成功

在这里插入图片描述

2.3 向指定的文件中写入内容

1、fs.writeFile()的语法格式

在这里插入图片描述

2. fs.writeFile()的示例代码

在这里插入图片描述

3. 判断文件是否写入成功

在这里插入图片描述

2.4、fs模块-路径动态拼接的问题

在这里插入图片描述

三、path路径模块

3.1 什么是path路径模块

在这里插入图片描述

3.2 路径拼接

1、path.join()的语法格式

在这里插入图片描述

2、path.join()的代码示例

注意:’…/‘会抵消一层路径(’…/‘的前一个路径会被抵消)
在这里插入图片描述
在这里插入图片描述

3.3获取路径中的文件名

1、path.basename()的语法格式

在这里插入图片描述

2、path.basename()的代码示例

在这里插入图片描述

3.4 获取路径中的文件扩展名

1、path.extname()的语法格式

在这里插入图片描述

2. path.extname()的代码示例

在这里插入图片描述

3. 需要注意的两点:

在这里插入图片描述

4、http模块

4.1什么是http模块

在这里插入图片描述

4.2 进一步理解http模块的作用

在这里插入图片描述

4.3 服务相关的概念

1. IP地址

在这里插入图片描述

2. 域名和域名服务器

在这里插入图片描述

3. 端口号

在这里插入图片描述

4.4创建最基本的web服务器

1. 创建web服务器的基本步骤

在这里插入图片描述

2.创建步骤代码案例

步骤1 - 导入http模块

在这里插入图片描述

步骤2 - 创建web服务器

在这里插入图片描述

步骤3 - 绑定request事件

在这里插入图片描述
在这里插入图片描述

步骤4 - 启动服务器

在这里插入图片描述

3、req请求对象

在这里插入图片描述

4. res响应对象

在这里插入图片描述

5. 解决中文乱码问题

在这里插入图片描述

4.5 根据不同的url响应不同的html内容

1、核心实现步骤

在这里插入图片描述

2、动态响应内容

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/151053.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智公网:公务员的专业限制有哪些?

公务员报考的要求越来越高了,尤其是限制专业这一块,直接阻断了很多人想要跨专业的想法。但是没有办法专业这个条件是硬性的,所以在报考之前一定要看清报考要求。 公务员性质也是比较特殊的,像是一些比较热门专业,在公…

线程安全☞原子性

何为原子性? 原子性:一条线程在执行一系列程序指令操作时,该线程不可中断。一旦出现中断,那么就可能会导致程序执行前后的结果不一致。与数据库中的原子性(事务管理体现)是相同的 概括:一段程序只能由一条…

Go语言设计与实现 -- 浅谈垃圾回收机制

概述 GC就是垃圾回收机制。而我们知道,内存区域是分成几个块儿的,例如: 堆区:为对象分配内存空间,在栈区和bss区之间存放函数参数,返回值,局部变量全局区:常量区(const…

第一批“阳康”涌向三亚,最大的赢家或是携程

在2022年接近尾声时,给居民出行带来近三年困扰的疫情防控,终于迎来了好消息。随着国家“新十条”防控新政策的出台以及优化,过去出门不便、频繁查验核酸码的时代一去不返。尤其是各地逐步放宽出入境管控政策后,在线旅游行业也迎来…

PMP的价值有哪些?

我个人认为,考证只有两个出发点是正确的。一是为了提升自己或者满足自己的兴趣,另一个是和自己的职业规划相关。 比如,有同学想提升自己英语能力,可以考四六级,或者更厉害一点的考雅思、托福。比如,有的同…

电脑自动关机是什么原因?4个解决方法,赶紧码住收藏!

正在使用电脑,突然自动关机。如果没有及时保存好资料,我们辛辛苦苦写的资料就会付诸东流。电脑自动关机是什么原因?其实主要是以下这4个方面的原因。你可以根据下面不同的原因来对症下药,寻找解决电脑自动关机的最好方法&#xff…

直播弹幕系统(七)- 利用动态创建队列完成直播间独立聊天

直播弹幕系统(七)- 利用动态创建队列完成直播间独立聊天前言一. 动态创建队列1.1 测试 - 动态创建队列1.2 测试 - 聊天室独立前言 上一篇 SpringBoot STOMP RabbitMQ(使用MQ替代Spring代理) 中主要讲解了如何整合STOMP以及Rabb…

Vue条件语句中v-if、v-else、v-else-if的用法

文章目录1、v-if和v-else结合使用1.1 出现的错误2、v-if、v-else-if和v-else的联合使用2.1 出现的错误3、如果想要同时切换多个元素3.1 效果展示1、v-if和v-else结合使用 v-else 元素必须紧跟在带 v-if 或者 v-else-if 的元素的后面&#xff0c;否则它将不会被识别。 <span…

智能指针(二) shared_ptr 注意点

智能指针(二) shared_ptr 注意点 1 不存在 int * 到 shared_ptr 的隐式类型转换 void proc(shared_ptr<int> ptr) {cout << "ptr.use_count()" << ptr.use_count() << endl;cout << "调用成功" << endl;return; }in…

独立产品灵感周刊 DecoHack #043 - 互联网从业者的灵感数据库

本周刊记录有趣好玩的独立产品设计开发相关内容&#xff0c;每周发布&#xff0c;往期内容同样精彩&#xff0c;感兴趣的伙伴可以点击订阅我的周刊。为保证每期都能收到&#xff0c;建议邮件订阅。欢迎通过 Twitter 私信推荐或投稿。很完美的断更了2期&#xff0c;有一期是因为…

RFID技术和NFC技术的原理及区别,你都了解吗?

物联网是信息技术发展的重要推动力&#xff0c;推动了农业、工业、制造业、服务业等多个行业的发展&#xff0c;物联网主要由三个关键技术组成&#xff0c;即连接、物体标识和数据传输&#xff0c;人们把RFID技术作为物体标识的代表&#xff0c;随着技术的进步起源于RFID技术的…

谷粒商城-基础篇-Day07-品牌分类关联与级联更新

将品牌分类和品牌名称的关系放在pms_category_brand_relation表中 获取该列表品牌所有的关联信息 /*** 列表*/GetMapping("/catelog/list")public R list(RequestParam("brandId") Long brandId){List<CategoryBrandRelationEntity> datacategoryBra…

Java日期时间类

Java日期时间类Datenew Date()**获取当前系统时间**通过**指定毫秒数得到时间**format**指定日期格式**SimpleDateFormat的模式字母&#xff1a;parse()可以把**格式化的String转成对应Date**Calendar&#xff08;日历&#xff09;创建日期类对象获取日历对象的某个日历字段第三…

【Linux】五、Linux 进程控制(总)|进程创建|进程终止|进程等待进程程序替换|模拟shell

目录 一、进程创建 1.1 再谈 fork 函数 1.2 fork 函数返回值问题 1.2 写时拷贝 1.3 fork 常规用法 1.4 fork调用失败的原因 二、进程终止 2.1 进程退出码 2.2 进程退出场景 2.3 进程如何退出 三、进程等待 3.1 进程等待必要性 3.2 进程等待的方法 3.2.1 通过 wai…

【二进制安全面试题】linux篇:保护机制、函数调用约定

前言 上来先道歉&#xff0c;对不起(&#xff1e;人&#xff1c;&#xff1b;)对不起&#xff0c;博客鸽了好久。私下有好多朋友问我毕业工作的事情&#xff0c;毕竟搞二进制最重要的是要有热情&#xff01;我能做的也是有限&#xff0c;每个人的学习方式不完全相同&#xff0c…

Http4s 存在输入验证不当漏洞(CVE-2023-22465)

漏洞描述 http4s 是一个用于处理 HTTP 服务的 Scala 接口。 http4s 的受影响版本延迟加载模型化标头&#xff08;modeled headers&#xff09;&#xff0c;用于处理规范化标头的请求&#xff08;如&#xff1a;Option[Header] req.headers.get(“User-Agent”.ci)&#xff0…

C语言进阶——字符串函数(一)

目录 一. strlen 二. strcpy 三. strcat 四. strcmp 五. strncpy 六. strncat 七. strncmp 八. strstr 九. strtok 一. strlen 字符串以 \0 作为结束标志&#xff0c;strlen函数返回的是在字符串中 \0 前面出现的字符个数&#xff08;不包 含 \0 …

陪诊软件开发,陪诊服务具备哪些好处,前景如何

在当下互联网快速发展的时代&#xff0c;我们要首先明确&#xff0c;一个行业的发展最重要的是什么&#xff0c;什么才能促进这个行业的前进。当然是用户的数量&#xff0c;**而我们的陪诊服务&#xff0c;潜在的用户数量是巨大的。因为自己独立不便就医的人群&#xff0c;都可…

maven导入第三方jar包,出现找不到类

我们开发时&#xff0c;会用到第三代第三方的jar包&#xff0c;私服上没有&#xff0c;只能导入使用。 导入步骤&#xff1a; 1、在项目根目录建文件夹lib&#xff0c;降jar包复制过去。 在pom.xml中引入jar包&#xff0c;如引入bcprov-jdk15on-1.59.jar <dependency>&…

c++ - 第21节 - 智能指针

1.为什么需要智能指针 分析一下下面这段程序有没有什么内存方面的问题&#xff1f;前面在异常的博客中&#xff0c;我们分析了下图一的代码Func函数中如果div()函数抛异常则程序会直接跳到主函数的catch捕获程序部分&#xff0c;然后接着主函数catch捕获程序部分往后执行代码&a…