没有合适的资源?快使用搜索试试~ 我知道了~
需求规格说明书_V1.3-刘超批注1
需积分: 0 0 下载量 162 浏览量
2022-08-08
19:51:26
上传
评论
收藏 553KB DOCX 举报
温馨提示
试读
18页
修改用例说明谭伟良定稿、目录 1. 引言 3 1.1 目的 3 1.2 标识 3 1.3 系统概述 3 1.4 文档概述 4 1.5 术语和缩略词
资源详情
资源评论
资源推荐
需求规格说明书
基于 Node.js 的分析与应用
北京航空航天大学
2016-04-05
<<Node.js>> 需求规格说明书
1
版本变更历史
版本
提交日期
编制人
修改说明
审核人
版本说明
V1.0
2017/3/23
温元祯
李岳檑
初稿
V1.1
2017/3/27
王春柳
添加用例说明。
李岳檑
一稿
V1.2
2017/3/31
李岳檑
王春柳
修改文档格式;
补充文档内容;
修改用例说明。
谭伟良
一稿修订
V1.3
2017/4/05
温元祯
李岳檑
王春柳
修改用例图;
补全方向和业务
需求等内容;修
改用例说明
谭伟良
定稿
、
<<Node.js>> 需求规格说明书
2
目录
1. 引言 ..........................................................................................................................................3
1.1 目的 ..............................................................................................................................3
1.2 标识 ..............................................................................................................................3
1.3 系统概述 ......................................................................................................................3
1.4 文档概述 ......................................................................................................................4
1.5 术语和缩略词 ..............................................................................................................4
2. 业务需求 ..................................................................................................................................5
2.1 构建高性能 Web 服务器 ..............................................................................................5
2.2 使用一门门槛低,符合事件驱动的语言来开发.......................................................5
3. 工作重点 ..................................................................................................................................6
3.1 异步并发控制 ..............................................................................................................6
3.2 解决方案初步 ..............................................................................................................6
4. 功能需求 ..................................................................................................................................6
4.1 模块和包 ......................................................................................................................6
4.1.1 创建和加载模块 ..............................................................................................7
4.1.2 创建和调用包 ..................................................................................................8
4.1.3 管理包 ..............................................................................................................9
4.2 网络通信 ......................................................................................................................9
4.2.1 构建 TCP 服务 ................................................................................................10
4.2.2 构建 UDP 服务 ................................................................................................10
4.2.3 构建 HTTP 服务 ..............................................................................................11
4.2.4 构建 WebSocket 服务 ....................................................................................11
4.3 文件系统 ....................................................................................................................12
4.3.1 文件操作 ........................................................................................................13
4.3.2 Buffer ............................................................................................................13
5. 数据需求 ................................................................................................................................13
6. 非功能需求 ............................................................................................................................13
6.1 兼容性 ........................................................................................................................14
6.2 高效性 ........................................................................................................................14
6.3 容错性 ........................................................................................................................14
6.4 可扩展性 ....................................................................................................................14
7. 运行需求 ................................................................................................................................14
7.1 硬件接口 ....................................................................................................................14
7.2 软件接口 ....................................................................................................................14
8. 应用场景 ................................................................................................................................14
8.1 I/O 密集型 ................................................................................................................14
9. 参考文献 ................................................................................................................................15
<<Node.js>> 需求规格说明书
3
1. 引言
1.1 目的
本文档的编写目的是为了协调组内成员开展后期的工作,对项目提出需求,以指导后
期的开发、测试等工作。
1.2 标识
Node.js 版本号:Node.js6.10.1
需求报告版本:V1.3
1.3 系统概述
Node.js 是一个可以让 JavaScript 运行在服务器端的平台,它可以让 JavaScript 脱离
浏览器的束缚运行在一般的服务器环境下
[1]
。
Node.js 在诞生之初就充分考虑了在事实响应、超大规模数据要求下架构的可扩展性,
实现了诸如文件系统、模块、包、操作系统 API、网络通信等 Core JavaScript 没有或者不
完善的功能。历史上将 JavaScript 移植到浏览器外的计划不止一个,但 Node.js 是最出色
的一个。Node.js 的 JavaScript 引擎是 V8,来自 Google Chrome 项目。V8 号称是目前世界
上最快的 JavaScript 引擎,它的即时编译执行速度已经快到了接近本地代码的执行速度。
Node.js 不运行在浏览器中,所以也不存在 JavaScript 的浏览器兼容性问题。
Node.js 内建了 HTTP 服务器支持,用户可以轻松地实现一个网站和服务器的组合。这
个服务器不仅可以用来调试代码,而且它本身就可以部署到产品环境。Node.js 还可以部署
到非网络应用的环境下,比如一个命令行工具。Node.js 还可以调用 C/C++的代码,这样可
以充分利用已有的诸多函数库,也可以将对性能要求非常高的部分用 C/C++来实现。
Node.js 用异步式 I/O 和事件驱动代替多线程,带来了可观的性能提升。Node.js 除了
使用 V8 作为 JavaScript 引擎之外,还使用了高效的 libev 和 libeio 库支持事件驱动和异
步式 I/O。图 1 是 Node.js 架构的示意图
[3]
。
剩余17页未读,继续阅读
Period熹微
- 粉丝: 21
- 资源: 307
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0