# 23级nodejs练习任务 **Repository Path**: i-am-the-most-amazing-bi/grade-23-node.js-practice-task ## Basic Information - **Project Name**: 23级nodejs练习任务 - **Description**: 23级nodejs练习任务 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 12 - **Created**: 2025-02-18 - **Last Updated**: 2025-02-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 23级全栈开发班Nodejs练习任务 ### 一、nodejs初识 1. 复习js - 任务1:创建一个简单的问候函数 ```js 要求: 编写一个函数greet,接受一个名字作为参数,并返回一个问候语,例如:“Hello, [名字]! Welcome to JavaScript.”。 ``` - 任务2:计算数组的平均值 ```js 要求: 编写一个函数calculateAverage,接受一个数字数组作为参数,并返回数组的平均值。 ``` - 任务3:检查字符串是否为回文 ```js 要求: 编写一个函数isPalindrome,接受一个字符串作为参数,判断该字符串是否为回文(正读和反读相同)。 ``` - 任务4:实现一个简单的计数器 ```js 要求: 使用闭包实现一个简单的计数器,每次调用时返回当前的计数值。 ``` - 任务5:过滤数组中的偶数 ```js 要求: 编写一个函数filterEvenNumbers,接受一个数字数组作为参数,返回一个只包含偶数的新数组。 ``` - 任务6:实现一个简单的对象工厂 ```js 要求: 编写一个函数createPerson,接受name和age作为参数,返回一个包含这些属性的对象。 ``` - 任务7:递归计算阶乘 ```js 要求: 编写一个递归函数factorial,计算一个非负整数的阶乘。 ``` - 任务8:实现一个简单的事件监听器 ```js 要求: 编写一个函数addEventListener,模拟HTML元素的事件监听器功能。接受一个事件类型和一个回调函数作为参数,并在触发时调用回调函数。 ``` - 任务9:实现一个简单的Promise ```js 要求: 使用Promise实现一个异步函数fetchData,模拟从服务器获取数据。如果成功,返回一个字符串;如果失败,抛出一个错误。 ``` - 任务10:实现一个简单的模块 ```js 要求: 使用模块模式封装一个mathUtils模块,包含add和multiply两个函数。 ``` 2. 在自己电脑上安装nodejs环境 3. 除了npm官方包管理器以外,还有哪些包管理器,各有哪些特点,各自如何安装 4. 在自己云服务器上安装nodejs环境 ### 二、完整nodejs项目及nodejs模块初识 1. 创建完整nodejs项目,配合git和git忽略文件,创建标准nodejs项目 2. 梳理总结commonJs和ES模块的区别,以及常规用法