Nodejs一、初识

零、文章目录

Nodejs一、初识

1、初识 Node.js

(1)回顾与思考

  • 浏览器中的 JavaScript 的组成部分

image-20230608151911350

  • 为什么 JavaScript 可以在浏览器中被执行

image-20230608152009139

  • 为什么 JavaScript 可以操作 DOM 和 BOM

image-20230608152549506

  • 浏览器中的 JavaScript 运行环境

image-20230608152633363

  • JavaScript 能否做后端开发?

image-20230608152746385

(2)Node.js 简介

  • Node.js是什么

    • Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境
    • 官网地址:https://nodejs.org/zh-cn/
  • Node.js 中的 JavaScript 运行环境

  • 浏览器是 JavaScript 的前端运行环境

  • Node.js 是 JavaScript 的后端运行环境

  • Node.js无法调用 DOM 和 BOM 等浏览器内置 API。

image-20230608153115884

  • Node.js 可以做什么:Node.js 作为一个 JavaScript 的运行环境,仅仅提供了基础的功能和 API。然而,基于 Node.js 提供的这些基础能力,很多强大的工具和框架如雨后春笋,层出不穷,所以学会了 Node.js ,可以让前端程序员胜任更多的工作和岗位:

    • 基于 Express 框架(http://www.expressjs.com.cn/),可以快速构建 Web 应用
    • 基于 Electron 框架(https://electronjs.org/),可以构建跨平台的桌面应用
    • 基于 restify 框架(http://restify.com/),可以快速构建 API 接口项目
    • 读写和操作数据库、创建实用的命令行工具辅助前端开发、etc…
  • Node.js 怎么学

    • 浏览器中的 JavaScript 学习路径:JavaScript 基础语法 + 浏览器内置 API(DOM + BOM) + 第三方库(jQuery、art-template 等)
    • Node.js 的学习路径:JavaScript 基础语法 + Node.js 内置 API 模块(fs、path、http等)+ 第三方 API 模块(express、mysql 等)

(3)Node.js 安装

  • 进入到 Node.js 的官网下载页,下载所需的版本。

image-20230615141941662

  • 区分LTS版本和Current版本的不同

    • LTS:长期稳定版,对于追求稳定性的企业级项目来说,推荐安装 LTS 版本的 Node.js。
    • Current:新特性尝鲜版,对热衷于尝试新特性的用户来说,推荐安装 Current 版本的 Node.js。但是,Current 版本中可能存在隐藏的 Bug 或安全性漏洞,因此不推荐在企业级项目中使用 Current 版本的 Node.js。
  • Window安装:

    • **双击安装:**下载的exe程序双击安装即可。

    • **验证安装:**打开终端,在终端输入命令 node –v 后,按下回车键,即可查看已安装的 Node.js 的版本号。

    image-20230608165203529

  • Linux安装

    • Linux相关知识请参考Linux详解

    • 在官网下载页找到linux版本node的下载地址(注意node依赖linux的系统库,太新的node依赖的库文件版本较新,我这里centos7.9支持node 16,node18就不行):https://nodejs.org/download/release/v16.20.0/node-v16.20.0-linux-x64.tar.xz

    • linux/usr/local文件夹下新建一个名为nodejs的文件夹并进入此文件夹

    [root@bluecusliyou ~]# cd /usr/local
    [root@bluecusliyou local]# mkdir nodejs
    [root@bluecusliyou local]# cd nodejs
    
    • 下载安装包到文件夹
    [root@bluecusliyou nodejs]# wget https://nodejs.org/download/release/v16.20.0/node-v16.20.0-linux-x64.tar.xz
    
    • 把压缩包解压
    [root@bluecusliyou nodejs]# tar -xvf node-v16.20.0-linux-x64.tar.xz
    [root@bluecusliyou nodejs]# ls
    node-v16.20.0-linux-x64  node-v16.20.0-linux-x64.tar.xz
    
    • 建立软连接,使命令在全局都可以运行
    [root@bluecusliyou nodejs]# ln -s /usr/local/nodejs/node-v16.20.0-linux-x64/bin/node /usr/local/bin
    [root@bluecusliyou nodejs]# ln -s /usr/local/nodejs/node-v16.20.0-linux-x64/bin/npm /usr/local/bin
    
    • 验证安装
    [root@bluecusliyou nodejs]# node -v
    v16.20.0
    [root@bluecusliyou nodejs]# npm -v
    8.19.4
    
  • 终端是什么

    • 终端(英文:Terminal):是专门为开发人员设计的,用于实现人机交互的一种方式。
    • Windows 系统打开终端:快捷键(Windows徽标键 + R)打开运行面板,输入 cmd 后直接回车,即可打开终端。
    • 在 Windows 的 powershell 或 cmd 终端中,我们可以通过如下快捷键,来提高终端的操作效率:
      • 使用 键,可以快速定位到上一次执行的命令
      • 使用 tab 键,能够快速补全路径
      • 使用 esc 键,能够快速清空当前已输入的命令
      • 输入 cls 命令,可以清空终端

(4)Node.js 执行JavaScript

  • 打开终端
  • 输入:node app.js

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL - 第0节 - MySQL在Centos 7环境安装

目录 1.安装前说明 2.MySQL在Centos 7环境安装 2.1.卸载不要的环境 2.2.配置mysql官方yum源 2.3.检查yum源能否正常工作 2.4.安装mysql 2.5.检查mysql是否安装成功 2.6.启动mysqld数据库服务端 2.7.三种登录方法 2.7.1.登陆方法一 2.7.2.登陆方法二 2.7.3.登陆方法…

Pandas+Pyecharts | 中国高校及专业数据分析可视化

文章目录 🏳️‍🌈 1. 导入模块🏳️‍🌈 2. Pandas数据处理2.1 读取数据 🏳️‍🌈 3. Pyecharts数据可视化3.1 全国高校分布地图3.2 全国高校分布城市地图3.3 本科/专科占比3.4 985/211/双一流高校数量占比…

【考研复习】李春葆新编C语言习题与解析(错误答案订正)持续更新

新编C语言习题与解析 做习题时发现有些错误答案,写篇博客进行改正记录。不对地方欢迎指正~ 第二章 C. 其中b的表达形式错误,若加上0x1e2b则正确。所以C错误。 D. e后为整数。指数命名规则:e前有数,后有整数。所以D错…

【CEEMDAN-CNN-LSTM】完备集合经验模态分解-卷积神经长短时记忆神经网络研究(Python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

getopt函数和getopt_long函数

这个函数有点像无限迷宫,正确的路和错误的路都有很多,我们只需要能够满足当前需求就可以了,完全没有必要去探索每一条路。虽然,我很久以前试图这样干过。过滤后的回忆,只剩感觉了,过滤的多了,感…

【简单便捷】解决Ubuntu内存不足问题:Ubuntu16.0.4 进行内存扩容

文章目录 电脑环境前言一、总述二、先在标题:虚拟机-->设置上进行扩容三、扩容之后 打开终端 执行 sudo apt install gparted四、执行 sudo gparted五、扩容成功六、重启测试 可以看到大概率成功了。 电脑环境 Windows 11 专业版系统 前言 在开发初期&#xf…

二叉树的相关操作

一.二叉树 本文的数据结构基于C语言练习。 C语言中的二叉树是一种数据结构,用于表示具有层次关系的数据集合。它由一个根节点开始,每个节点最多有两个子节点,分别称为左子节点和右子节点。 二叉树有许多相关性质,其中一些重要的包…

【CSS---定位基础篇】

CSS---定位基础篇 CSS-----基础定位:一 、 学习定位原因:(定位的作用)二 、定位组成:2.1 四种定位模式:(1)静态定位(了解):(2)相对定位…

ElasticSearch笔记02-ElasticSearch入门

ElasticSearch安装 下载软件 ElasticSearch的官网,视频教程里用的Version是7.8.0,所以,我们也是用7.8.0版本的ElasticSearch。 下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch,然后搜索…

lua的元表与元方法理解

元表 在 Lua 中,元表(metatable)是一种特殊的表,用于定义另一个表的行为。每个表都有一个关联的元表,通过元表可以重载表的各种操作,例如索引、新索引、相加等。在 Lua 中,元表的使用非常灵活&…

二、线性神经网络

文章目录 前言一、线性回归1. 线性回归的基本元素1.1 线性模型1.2 损失函数1.3 解析解1.4 梯度下降1.5 用模型进行预测 2. 正态分布与平方损失3. 从线性回归到深度网络 二、线性回归的代码实现1. 生成数据集2. 读取数据集2.1 手动实现读取数据集2.2 简洁实现读取数据集 3. 初始…

基于SpringBoot+Vue的自习室预订系统设计与实现

博主介绍: 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架下…

深度学习卷积神经网络CNN之ResNet模型网络详解说明(超详细理论篇)

1.ResNet背景 2. ResNet论文 3. ResNet模型结构 4. ResNet优缺点 一、ResNet背景 ResNet 在2015 年由微软研究院提出的一种深度卷积神经网络结构,在ILSVRC(ImageNet Large Scale Visual Recognition Challenge)中取得了冠军(分类…

OpenCV(图像处理)-基于Python-形态学处理-开运算、闭运算、顶帽、黑帽运算

1. 形态学2. 常用接口2.1 cvtColor()2.2 图像二值化threshod()自适应阈值二值化adaptiveThreshod() 2.3 腐蚀与膨胀erode()getStructuringElement()dilate() 2.4开、闭、梯度、顶帽、黑帽运算morphologyEx() 1. 形态学 OpenCV形态学是一种基于OpenCV库的数字图像处理技术&…

如何安装MySQL数据库

目录 什么是MySQL数据库 第一步 安装依赖环境 第二步 创建MySQL相关进程用户 第三步 导入MySQL相关包 第四步 解包到指定目录下 第五步 切换到MySQL目录下编译安装 第六步 编译 第七步 更改指定文件的所有者和所属组 第八步 进入指定配置文件清空内容 第九步 配置指定…

IDEA Build Artifacts 功能使用总结

文章目录 创建Artifact步骤Build Artifact步骤 打开IDEA,在没有创建Artifact时,菜单"Build -> Build Artifacts…“是灰色的,不可用状态。 所以,第一步是进入"File -> Project Structure…”,创建Arti…

12-代码实战——服务器版表白墙

目录 1.版本一:将数据存到内存中 ①约定前后端交互接口 a.添加表白信息: b.查询表白列表: ②在webapp包下创建message-wall.html前端文件 ③在java包下创建AddMessageServlet后端类 ④在java包下创建MessageListServlet后端类 2.版本…

【Azure】微软 Azure 基础解析(七)Azure 网络服务中的虚拟网络 VNet、网关、负载均衡器 Load Balancer

本系列博文还在更新中,收录在专栏:「Azure探秘:构建云计算世界」 专栏中。 本系列文章列表如下: 【Azure】微软 Azure 基础解析(三)描述云计算运营中的 CapEx 与 OpEx,如何区分 CapEx 与 OpEx…

通过 Python 封装关键词搜索阿里巴巴商品api接口

以下是使用 Python 封装关键词搜索阿里巴巴商品列表数据的步骤: 使用 requests 库向阿里巴巴搜索接口发送 HTTP 请求,可以使用 GET 或 POST 方法,请求参数中应包含搜索关键词、每页展示数量、当前页码等信息。 解析返回的 response 中的 HTM…

【Java高级语法】(六)内部类Inner Class:这可能是史上最全的关于内部类的学习资料~

Java高级语法详解之包装类 :one: 概念:two: 优缺点:three: 使用2.1 成员内部类2.2 局部内部类2.3 匿名内部类2.4 静态内部类2.5 小结:外部类访问四种内部类的特点2.6 小结:其他类访问四种内部类的特点 :four: 内部类与外部类的关系:five: 应用场景:six: …