diff --git "a/20260308-\346\220\255\345\273\272\345\274\200\345\217\221\347\216\257\345\242\203.md" "b/20260308-\346\220\255\345\273\272\345\274\200\345\217\221\347\216\257\345\242\203.md" new file mode 100644 index 0000000000000000000000000000000000000000..53ba9835e27551e67b9a726b1ba6734e7bb80468 --- /dev/null +++ "b/20260308-\346\220\255\345\273\272\345\274\200\345\217\221\347\216\257\345\242\203.md" @@ -0,0 +1,105 @@ +## 一 选择题 + +1. **Node.js的LTS版本是什么意思?目前最新的LTS版本是哪个?** + - **正确答案:B. Long Term Support** + +2. **npm是用来做什么的?** + - **正确答案:B. 管理Node.js包** + +3. **初始化Node.js项目的命令是?** + - **正确答案:C. npm init** + +4. **运行Node.js程序的命令是?** + - **正确答案:B. node app.js** + +5. **package.json文件主要记录什么信息?** + - **正确答案:B. 项目依赖和配置** + +## 二 简答题 + +1. **LTS版本和Current版本的区别:** + - **LTS版本**:长期支持版本,经过充分测试,稳定可靠,提供长达30个月的安全更新和维护,适合生产环境部署 + - **Current版本**:当前版本,包含最新特性和改进,但可能不够稳定,适合开发和实验环境,生命周期较短 + +2. **npm和Node.js的关系:** + - npm是Node.js的默认包管理器,随Node.js一起安装 + - Node.js提供JavaScript运行时环境,npm提供包管理和依赖管理功能 + - 二者相辅相成,共同构成完整的Node.js开发生态系统 + +3. **dependencies和devDependencies的区别:** + - **dependencies**:生产环境依赖,项目运行必需的包(如express、koa) + - **devDependencies**:开发环境依赖,仅在开发过程中需要的包(如测试框架、构建工具) + - 使用npm install --production可以只安装生产环境依赖 + +4. **VSCode适合开发Node.js的特点:** + - 内置终端,方便运行Node.js命令 + - 强大的智能提示和代码补全 + - 内置调试器,支持断点调试Node.js程序 + - 丰富的插件生态(如npm集成、代码格式化) + - 集成的Git版本控制 + +5. **Windows上安装Node.js的步骤:** + 1. 访问Node.js官网(nodejs.org) + 2. 下载Windows安装包(.msi文件) + 3. 运行安装程序,按提示完成安装 + 4. 在命令提示符中验证安装:node --version和npm --version + +## 三 操作题 + +### 安装验证 + ![安装图片]( ./图/20260308-图1.png) + +### 项目初始化 +``` +# 创建项目目录 +mkdir my-node-project +cd my-node-project + +# 初始化项目 +npm init -y +``` + +生成的package.json内容: +```json +{ + "name": "my-node-project", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC" +} +``` + +### 编写程序 +创建`index.js`文件: + +```javascript + +// 输出个人信息 +console.log('姓名:张三'); +console.log('学号:2021001'); + +// 计算功能 +const sum = 1 + 2 + 3; +console.log('1+2+3的计算结果:', sum); + +// 更灵活的计算函数 +function calculate(a, b, c) { + return a + b + c; +} + +console.log('使用函数计算 4+5+6 =', calculate(4, 5, 6)); +``` + +### 运行调试 +```bash +node index.js +``` + +输出结果: + ![输出结果]( ./图/20260308-图2.png) \ No newline at end of file diff --git "a/\345\233\276/20260308-\345\233\2761.png" "b/\345\233\276/20260308-\345\233\2761.png" new file mode 100644 index 0000000000000000000000000000000000000000..3e214b918970fcc1d2fc8697c7f49e1b90752680 Binary files /dev/null and "b/\345\233\276/20260308-\345\233\2761.png" differ diff --git "a/\345\233\276/20260308-\345\233\2762.png" "b/\345\233\276/20260308-\345\233\2762.png" new file mode 100644 index 0000000000000000000000000000000000000000..e71a4ac228ca60e7e0aa4c4f25a5bec677d74f1b Binary files /dev/null and "b/\345\233\276/20260308-\345\233\2762.png" differ diff --git "a/\345\233\276/desktop.ini" "b/\345\233\276/desktop.ini" new file mode 100644 index 0000000000000000000000000000000000000000..5f801cdb1de321719b4245613d1030342cb1315a --- /dev/null +++ "b/\345\233\276/desktop.ini" @@ -0,0 +1,3 @@ +[LocalizedFileNames] +Ļͼ 2026-03-08 164959.png=@Ļͼ 2026-03-08 164959.png,0 +Ļͼ 2026-03-08 170447.png=@Ļͼ 2026-03-08 170447.png,0