码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 30天精通Nodejs--第一天:入门指南


    目录

      • 介绍
      • Nodejs的特点
      • 安装与环境设置
        • Windows
        • macOS
        • Linux (Ubuntu)
      • 第一个Node.js程序
      • 异步编程基础
      • 模块系统和CommonJS
        • 例子:
      • 总结

    介绍

    看一下下面这段比较官方的介绍:
    Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,可以用于构建可扩展的网络应用程序。它的特点在于能够使JavaScript在服务器端运行,能够利用JavaScript的强大功能来处理服务器端的事务。

    Nodejs的特点

    高效的异步编程:Node.js使用事件驱动、非阻塞I/O模型,非常适合处理大量并发连接。

    跨平台:Node.js可以在Windows、Mac和Linux等平台上运行,这使得它成为一个非常灵活的开发工具。

    包管理器:Node.js自带了npm (Node Package Manager),拥有超过120万个代码包,可以使开发效率事半功倍。

    安装与环境设置

    要开始学习Node.js,你需要首先在你的电脑上安装它。以下是在不同平台上安装Node.js的步骤:

    Windows

    访问 Node.js官网。
    下载并运行最新的稳定版Node.js的安装程序。
    安装过程中可以选择是否安装npm。

    macOS

    苹果电脑没用过,百度了一下🤣
    使用Homebrew安装Node.js:

    brew install node
    
    • 1

    Linux (Ubuntu)

    使用apt包管理器安装Node.js:

    sudo apt-get update
    sudo apt-get install nodejs
    
    • 1
    • 2

    安装npm:

    sudo apt-get install npm
    
    • 1

    第一个Node.js程序

    让我们从一个简单的程序开始,Hello World。

    
    // hello.js
    console.log("Hello World!");
    
    • 1
    • 2
    • 3

    在命令行中,通过以下命令运行:

    node hello.js
    
    • 1

    你将会看到输出:

    Hello World!
    
    • 1

    异步编程基础

    Node.js的一个关键特性是其异步编程模型。虽然nodejs是单线程运行,但它使用事件循环机制来处理I/O操作,使得在等待某些操作完成时,Node.js不会被阻塞。后面会详细介绍nodejs的事件机制。

    模块系统和CommonJS

    在Node.js中,模块是一个可重用的代码块,可以通过require函数来引入。这使得我们可以将代码划分为小的、可维护的部分。

    例子:

    下面这个例子中写了加和减两个函数,并通过module.exports对外暴露出这两个函数,其他js文件可通过require导入并使用。

    
    // math.js
    const add = (a, b) => a + b;
    const subtract = (a, b) => a - b;
    
    module.exports = {
      add,
      subtract
    };
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    // index.js
    const math = require('./math.js');
    console.log(math.add(2, 3)); // 输出: 5
    console.log(math.subtract(5, 2)); // 输出: 3
    
    • 1
    • 2
    • 3
    • 4

    总结

    在这篇简短的文章中,我们介绍了Node.js的基本概念、安装和Hello World。还简要地了解了异步编程模型和模块系统。在接下来的文章中,我们将深入探讨这些主题,并开始构建更复杂的应用程序。
    大家有任何问题都可以在评论区留言交流,相互学习!

  • 相关阅读:
    第四章:Spring七大核心模块Bean、Core、Context
    【python】(五)python函数和python匿名函数lambda
    软件设计模式系列之十四——代理模式
    路径规划算法 - 求解最短路径 - Dijkstra(迪杰斯特拉)算法
    Linux 6.10也引进了蓝屏机制
    为百度翻译花了3元,感觉还是值得的
    超全!程序员必备的20个学习网站,看这一篇就够了!
    CloneNotSupportedException的解决方案 + Object的clone方法分析
    Linux命令-sed
    深入理解Nginx线程池【内附原理讲解以及源码分析】
  • 原文地址:https://blog.csdn.net/BDawn/article/details/133992313
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号