node 是一个基于 Chrome V8 引擎的 JavaScript 运行环境, 一个让 JavaScript 运行在服务端的开发平台. 那么 node 的使用场景都有哪些? 下面本篇文章就来给大家介绍一下 node 的使用场景, 希望对大家有所帮助.
node 的使用场景:
1,RESTful API
这是 Node.JS 最理想的应用场景, 可以处理数万条连接, 本身没有太多的逻辑, 只需要请求 API, 组织数据进行返回即可.
它本质上只是从某个数据库中查找一些值并将它们组成一个响应.
由于响应是少量文本, 入站请求也是少量的文本, 因此流量不高, 一台机器甚至也可以处理最繁忙的公司的 API 需求.
2, 统一 web 应用的 UI 层
目前 MVC 的架构, 在某种意义上来说, Web 开发有两个 UI 层, 一个是在浏览器里面我们最终看到的, 另一个在 server 端, 负责生成和拼接页面.
不讨论这种架构是好是坏, 但是有另外一种实践, 面向服务的架构, 更好的做前后端的依赖分离.
如果所有的关键业务逻辑都封装成 REST 调用, 就意味着在上层只需要考虑如何用这些 REST 接口构建具体的应用.
那些后端程序员们根本不操心具体数据是如何从一个页面传递到另一个页面的, 他们也不用管用户数据更新是通过 Ajax 异步获取的还是通过刷新页面
3, 大量 Ajax 请求的应用
例如个性化应用, 每个用户看到的页面都不一样, 缓存失效, 需要在页面加载的时候发起 Ajax 请求, Node.JS 能响应大量的并发请求.
4, 实时交互, 高并发量的 Web 应用程序;
5, 基于 Web,canvas 等多人联网游戏.
总而言之, Node.JS 适合运用在高并发, I/O 密集, 少量业务逻辑的场景.
来源: http://www.css88.com/qa/node-js/10831.html