diff --git "a/\344\275\225\345\204\204\346\210\220/20260306--\345\210\235\350\257\206Node.js.md" "b/\344\275\225\345\204\204\346\210\220/20260306--\345\210\235\350\257\206Node.js.md" new file mode 100644 index 0000000000000000000000000000000000000000..3a78f0551ce98833e7e4e2ed7dc44101c688aa9d --- /dev/null +++ "b/\344\275\225\345\204\204\346\210\220/20260306--\345\210\235\350\257\206Node.js.md" @@ -0,0 +1,31 @@ +## 练习 +### 选择题 +1,Node.js是基于JavaScript的V8引擎开发的 +2,多线程不是Node.js的核心特性 +3,Node.js最适合开发实时聊天系统 +4, Ryan Dahl是Node.js的创始人 +5,Node.js中的"I/O"主要指Input/Output(输入/输出) + +### 简答题 +1,什么是Node.js? + - Node.js是一个基于ChromeV8引擎的JavaScript运行时环境,让JavaScript可以运行在服务器端(本地)。 +2,请解释"非阻塞I/O"是什么意思,它有什么优点? + - 一种高效的输入/输出(I/O)处理模型,事件驱动实现非阻塞I/O;优点:事件循环处理高并发 + +3,为什么Node.js适合开发实时聊天应用? + - 事件驱动 + 非阻塞 I/O 模型 + - WebSocket 原生友好 + 成熟生态(Socket.IO) + - 前后端统一语言(JavaScript) + +4,请列举Node.js的3个应用场景。 +- 实时聊天与协作应用 + - 利用 Node.js 的事件驱动和非阻塞 I/O 特性,结合 WebSocket(如 Socket.IO),可高效处理成千上万的并发连接,适用于在线聊天室、团队协作工具(如 Slack 后端)、实时通知系统等 。 + +- 高性能 API 与微服务开发 + - Node.js 轻量、启动快,非常适合构建 RESTful 或 GraphQL API 服务,为 Web 前端、移动端提供数据接口,也广泛用于微服务架构中作为独立的服务节点 。 + +- 前端工程化与构建工具 + - 基于 Node.js 的 npm 生态,催生了大量前端工具链,如 Webpack、Vite、Gulp 等,用于代码打包、压缩、转译、自动化测试等,已成为现代前端开发不可或缺的一部分 。 + +5,Node.js和传统后端语言(如Java、PHP)相比,有什么优势? + - 前后端统一语言(JavaScript \ No newline at end of file