码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 初识Nodejs -- nodejs简介


    视频链接:黑马程序员Node.js全套入门教程

    文章目录

    • 1. 初识Nodejs
      • 1.1 思考
        • 为什么JavaScript可以在浏览器中被执行
        • 为什么JavaScript可以操作DOM和BOM?
        • 浏览器中的JavaScript运行环境
      • 1.2 Nodejs简介
        • 1.2.1 Nodejs中的JavaScript运行环境
        • 1.2.2 Node.js可以做什么
        • 1.2.3 Nodejs的学习路径
        • 1.2.4 Hello World
        • 1.2.5 终端中的快捷键

    1. 初识Nodejs

    1.1 思考

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

    image-20221122132042427

    JavaScript解析引擎可以将JavaScript进行解析,交由浏览器执行,不同的浏览器使用不用的解析引擎

    浏览器引擎
    ChromeV8
    FireFoxOdinMonkey(奥丁猴)
    SafriJSCore
    IEChakra(查卡拉)

    其中,V8解析引擎性能最好

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

    因为每个浏览器都内置了DOM、BOM、Ajax这样的API函数,因此,浏览器中的JavaScript才可以操作他们

    image-20221122132410122

    浏览器中的JavaScript运行环境

    运行环境是指代码正常运行所需的必要环境

    • V8引擎负责解析和执行JavaScript代码
    • 内置API是由运行环境提供的特殊接口,只能在所属的运行环境中被调用

    image-20221122132655760

    1.2 Nodejs简介

    nodejs官网

    Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine

    Node.js® 是一个基于 Chrome V8 引擎 的 JavaScript 运行时环境

    如果将js代码放到浏览器执行说明是在做前端开发,放到nodejs中运行说明在做后端开发

    1.2.1 Nodejs中的JavaScript运行环境

    • 浏览器是JavaScript的前端运行环境
    • Node.js是JavaScript的后端运行环境
    • Node.js无法调用DOM和BOM等浏览器内置API

    image-20221122133311329

    1.2.2 Node.js可以做什么

    Node.js作为一个JavaScript的运行环境,仅仅提供了基础的功能和API,但是基于Nodejs提供的这些基础能力,出现了很多强大的工具和框架

    • 基于Express框架,可以快速构建Web应用
    • 基于Electron框架,可以快速构建跨平台的桌面应用
    • 基于restify框架,可以快速构建API接口项目
    • 读写和操作数据库。创建使用的命令行工具辅助前端开发、etc…

    总之:Nodejs是大前端时代的大宝剑

    1.2.3 Nodejs的学习路径

    JavaScript基础语法 -> Nodejs内置API模块(fs、path、http等) -> 第三方API模块(express、 Mysql)

    1.2.4 Hello World

    创建helloWorld.js文件,输入下列代码

    console.log("Hello world")
    
    • 1

    然后打开终端cd到js文件的目录下,使用node helloWorld.js运行,即可看到效果

    image-20221122134746395

    1.2.5 终端中的快捷键

    在windows的power shell和cmd终端中,可以使用下面这些快捷键,来提高操作终端的效率

    1. 使用 ↑ \uparrow ↑,可以快速定位到上一次执行的命令
    2. 使用tab键,能够快速清空当前已经输入的命令
    3. 使用esc键,能够快速清空当前已经输入的命令
    4. 使用cls命令,可以清空终端
  • 相关阅读:
    模板方法模式:定义算法骨架,子类实现具体步骤
    零基础入门JavaWeb——正则表达式
    SpringBoot中required a bean of type ‘java.lang.String‘ that could not be found问题
    【自定义类型】--- 位段、枚举、联合
    还没弄明白微服务数据架构事务管理+ACID+一致性+CAP+BASE理论吗,看完彻底解决疑惑
    【FPGA教程案例57】深度学习案例4——基于FPGA的CNN卷积神经网络之卷积层verilog实现
    Flink内存调优篇-广告实时统计的优化
    lammps教程:原子平动和振动的设置方法
    大数据与云计算
    3分钟了解全民秒杀电商平台营销模式,寄售秒杀模式详解
  • 原文地址:https://blog.csdn.net/qq_46311811/article/details/127985950
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号