• 30天精通Nodejs--第一天:入门指南


    介绍

    看一下下面这段比较官方的介绍:
    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。还简要地了解了异步编程模型和模块系统。在接下来的文章中,我们将深入探讨这些主题,并开始构建更复杂的应用程序。
    大家有任何问题都可以在评论区留言交流,相互学习!

  • 相关阅读:
    Leetcode 101. 对称二叉树
    信息系统项目管理师必背核心考点(六十一)项目组合概念
    二、准备开发与调试环境
    数字集成电路设计(五、仿真验证与 Testbench 编写)(五)
    Linux高性能服务器编程 学习笔记 第二章 IP协议详解
    蓝桥杯(修建灌木 C++)
    linux0.11 源码阅读 head.s setup.s bootsect.s加载位置
    【HDU100】杭电入门一百道 C++ 全 题 解
    Stream流编程
    element-ui:el-autocomplete实现滚动触底翻页
  • 原文地址:https://blog.csdn.net/BDawn/article/details/133992313