Nodejs前端学习Day3_准备工作

妈的,这几天真tm冷,前天上午还下了一整天的雪,大雪

文章目录

  • 前言
  • 一、Node.js简介
    • 1.1何为
    • 1.2有什么
  • 二、Node.js可以做什么
  • 三、学习路线
  • 四、下载nodejs
    • 4.1小坑记录
    • 4.2LTS和Current版本的不同
  • 五、什么是终端
  • 六、在nodejs中执行js代码
  • 七、powershell和cmd的区别
  • 八、fs文件系统模块
    • 8.1是什么,怎么用
    • 8.2 fs.readFile()
  • 总结


前言

妈的,昨天没学,上午练车去了,下午就当了一下午废物,操,真是个废物。


一、Node.js简介

1.1何为

现在官网的描述:
在这里插入图片描述
学习视频中的描述(旧版本):
在这里插入图片描述
如果我们写了一段js放到浏览器中运行则证明在做前端开发
如果我们写了一段js放到nodejs中运行则证明在做后端开发

1.2有什么

nodejs运行环境中分两大块:V8引擎和内置API
V8引擎负责解析和执行js代码内置API提供能力,使得在后端开发中可以调用相应的功能
在这里插入图片描述
在这里插入图片描述

二、Node.js可以做什么

在这里插入图片描述
简言之,nodejs很“元”,扩展了前端的业务,类似于吉尔加美什的四相极限

三、学习路线

nodejs与js做对比
在这里插入图片描述

四、下载nodejs

4.1小坑记录

发现了nvm——nodejs version management
顾名思义,可以管理nodejs的版本,解决了许多问题
照着这个卸载的nodejs和下载的nvm
但淘宝链接更改域名了
在这里插入图片描述
参上解决
此时又遇到可以nvm-v而不能node-v和npm-v
于是又就解决了
在这里插入图片描述

4.2LTS和Current版本的不同

在这里插入图片描述

五、什么是终端

在这里插入图片描述

六、在nodejs中执行js代码

在这里插入图片描述
如下:
在这里插入图片描述

七、powershell和cmd的区别

都是终端,cmd是老终端ps是新终端,功能比cmd更多更强大,cmd功能更基础
ps用法:在相应文件夹按住shift+点击鼠标右键
在这里插入图片描述
找到在这里插入图片描述即可

八、fs文件系统模块

8.1是什么,怎么用

fs模块是nodejs官方提供的 、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作要求。

例如
fs.readFile()方法,用来读取指定文件中的内容
fs.writeFile()方法,用来向指定的文件中写入内容

如果要在js代码中使用fs模块来操作文件,则需要使用如下的方式先导入它

const fs=require('fs'//调用require方法,给出字符串'fs',明确告诉它导入的模块是'fs',用const常量fs来接收

nodejs会自动安装fs等模块

8.2 fs.readFile()

使用fs.readFile()方法,可以读取指定文件中的内容,语法格式如下:

fs.readFile(path[,options],callback)

被中括号包起来的参数是可选参数,未被中括号包起来的参数叫做必选参数

  • 参数1:必选参数,字符串,表示文件的路径
  • 参数2:可选参数,表示以什么编码格式来读文件
  • 参数3:必选参数,文件读取完成后,通过回调函数拿到读取的结果

示例代码

const fs = require('fs')
fs.readFile('./files/11.text','utf8',function(err,dataStr){console.log(err)console.log('------')console.log(dataStr)
})

总结

。。。。。。我把node的day1覆盖了,成了day3,我真是个傻逼,day1无了,不过反正是day1,没什么重要的东西,前车之鉴。
只剩下了day1的总结:JavaScript亦可做后端开发,js在浏览器中做前端开发是因为浏览器提供了运行环境,若借助nodejs则js可做后端开发
当作day1存在的痕迹吧

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

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

相关文章

Kubernetes(K8S)各种攻击方法

1. 准备工作 1.1. metarget使用 项目地址(教程):https://github.com/Metarget/metarget/blob/master/README-zh.md 注意:推荐在Ubuntu 18.04(推荐)安装。 1.1.1. 安装metarget git clone https://github.com/Metarget/metarget.git cd metarget/ sudo apt install pyt…

[BUUCTF]-PWN:hitcon2014_stkof解析

又是一道堆题,先看保护 关键信息,64位,没开pie。再看ida 大致就是alloc创建堆块,free释放堆块,fill填充堆块内容,以及一个看起来没啥用的函数,当然我也没利用这个函数去解题 这里有两种解法 解…

【VB测绘程序设计】案例8——IF选择结构练习排序(附源代码)

【VB测绘程序设计】案例6——IF选择结构练习排序(附源代码) 文章目录 前言一、界面显示二、程序说明三、程序代码四、数据演示总结前言 本文主要掌握Val()函数转换,inputBox函数、IF条件句的练习,输入3个数,按大到小排序并打印。 一、界面显示 二、程序说明 利用inpu…

day13 线程同步

文章目录 1.线程同步2.不安全案例3.1同步方法3.2同步块 1.线程同步 (多个线程操作同一个资源) 并发:同一个对象被多个线程同时操作 处理多线程问题时,多个线程访问同一个对象,并且某个线程还想修改这个对象&#xf…

[BJDCTF2020]The mystery of ip

hint 猜测ip和XFF有关 加一个XFF 下面这一步是看了wp出来的:存在ssti 这里尝试用jinja的注入方法,页面回显了是php的smarty框架 查了一下smarty的注入方法,发现可以直接执行php命令 在根目录找到flag

ASP.NET Core 中使用 WebSocket 协议进行实时通信

介绍 在 ASP.NET Core 中使用 WebSocket 协议创建实时通信的完整示例涉及几个步骤。在此示例中,我们将创建一个简单的聊天应用程序,用户可以在其中实时发送和接收消息。此示例假设您对 ASP.NET Core 和 C# 有基本了解。 步骤1.创建一个新的ASP.NET Core…

C++项目实战——机房预约管理系统

本专栏记录C学习过程包括C基础以及数据结构和算法,其中第一部分计划时间一个月 (2024.1.4-2024.1.27已完结) ,主要跟着黑马视频教程,学习路线如下,不定时更新,欢迎关注。 当前章节处于: -------…

RPC教程 6.负载均衡

1.负载均衡策略 假设有多个服务实例,而每个实例都提供相同的功能,为了提高整个系统的吞吐量,每个实例部署在不同的机器上。客户端可以选择任意一个实例进行调用,获取想要的结果。那如何选择呢?取决于负载均衡的策略。…

Visual Studio如何修改成英文版

1、打开 Visual Studio Installer 2、点击修改 3、找到语言包,选择需要的语言包,而后点击修改 4、等待下载 5、 安装完成后启动Visual Studio 6、在工具-->选项-->环境-->区域设置-->English并确定 7、重启 Visual Studio,配置…

数据结构与算法教程,数据结构C语言版教程!(第六部分、数据结构树,树存储结构详解)三

第六部分、数据结构树,树存储结构详解 数据结构的树存储结构,常用于存储逻辑关系为 "一对多" 的数据。 树存储结构中,最常用的还是二叉树,本章就二叉树的存储结构、二叉树的前序、中序、后序以及层次遍历、线索二叉树、…

Python 命令行工具开发入门

在实际应用中,我们常常需要编写一些命令行工具,以便在终端或脚本中执行特定的任务。本文将介绍如何使用 Python 编写一个简单的命令行工具,并展示一些常见的实用技巧。 1. 概述 我们的命令行工具将具备以下功能: 输出文件内容到标准输出显示 Python 版本号显示帮助信息2.…

QT实现USB摄像头接入显示

一、UVC协议简介 UVC全称是USB Video Class(USB视频类),是一种标准化的USB视频设备通信协议,它定义了摄像头与主机之间的数据传输协议和格式。 UVC协议的出现,解决了摄像头厂商之间互不兼容,以及摄像头应…

(二十八)ATP应用测试平台——使用electron集成vue3桌面应用程序

前言 Electron 是一个开源的框架,它允许使用 Web 技术(HTML、CSS 和 JavaScript)构建跨平台的桌面应用程序。通过 Electron,开发者可以使用前端技术栈来创建具有原生应用程序体验的桌面应用。 Electron可以在 Windows、Mac 和 L…

Nacos源码解析:String.intern()方法的巧妙应用

引言: 在阅读Nacos源码时,发现其中使用了String.intern()方法,这个使用并不是简单的拼接字符串,而是在特定场景下的优化手段。本文将深入探讨Nacos源码中String.intern()方法的应用,以及为什么要使用这个方法。 1. N…

【前端web入门第一天】02 HTML图片标签 超链接标签 音频标签 视频标签

文章目录: 1.HTML图片标签 1.1 图像标签-基本使用1.2 图像标签-属性1.3 路径 1.3.1 相对路径 1.3.2 绝对路径 2.超链接标签 3.音频标签 4.视频标签 1.HTML图片标签 1.1 图像标签-基本使用 作用:在网页中插入图片。 <img src"图片的URL">src用于指定图像…

《Python 简易速速上手小册》第8章:Python 网络编程与 Web 开发(基于最新版 Python3.12 编写)

注意&#xff1a;本《Python 简易速速上手小册》 核心目的在于让零基础新手「快速构建 Python 知识体系」 文章目录 <mark >注意&#xff1a;本《Python 简易速速上手小册》<mark >核心目的在于让零基础新手「快速构建 Python 知识体系」 8.1 Python 中的网络通信…

HCS 华为云Stack产品组件

HCS 华为云Stack产品组件 Cloud Provisioning Service(CPS) 负责laas的云平台层的部署和升级是laas层中真正面向硬件设备&#xff0c;并将其池化软件化的部件。 Service OM 资源池(计算/存储/网络)以及基础云服务(ECS/EVS/PC)的管理工具。 ManageOne ManageOne包括服务中心…

数据结构(1)--> 顺序表

定义&#xff1a; 顺序表存储定义&#xff1a; 把逻辑上相邻的数据元素存储在物理上相邻的存储单元中的存储结构&#xff0c;顺序表功能的实现借助于数组&#xff0c;通过对数组进行封装&#xff0c;从而实现增删查改的功能&#xff0c;严格意义上来说&#xff08;数组无法实现…

如何发布自己的npm包,详细流程

发布自己的npm包需要遵循以下具体流程&#xff1a; 创建npm账号&#xff1a;打开浏览器&#xff0c;访问npm官网&#xff0c;注册一个npm账号。 创建项目文件夹并进入&#xff1a;在本地创建一个项目文件夹&#xff0c;并使用终端进入该文件夹。 初始化包信息管理文件&#x…

第六课:Prompt

文章目录 第六课&#xff1a;Prompt1、学习总结&#xff1a;Prompt介绍预训练和微调模型回顾挑战 Pre-train, Prompt, PredictPrompting是什么?prompting流程prompt设计 课程ppt及代码地址 2、学习心得&#xff1a;3、经验分享&#xff1a;4、课程反馈&#xff1a;5、使用Mind…