• nodejs使用场景


    NodeJS的工作原理其实就是事件循环。可以说每一条NodeJS的逻辑都是写在回调函数里面的,而回调函数都是有返回之后才异步执行的!

    既然NodeJS处理并发的能力强,但处理计算和逻辑的能力反而很弱,因此,如果我们把复杂的逻辑运算都搬到前端(客户端)完成,而NodeJS只需要提供异步I/O,这样就可以实现对高并发的高性能处理。情况就很多啦,比如:RESTFUL API、实时聊天、客户端逻辑强大的单页APP,具体的例子比如说:本地化的在线音乐应用,本地化的在线搜索应用,本地化的在线APP等。

    其特点为:
    1. 它是一个Javascript运行环境

    2. 依赖于Chrome V8引擎进行代码解释

    3. 事件驱动

    4. 非阻塞I/O

    5. 轻量、可伸缩,适于实时数据交互应用

    6. 单进程,单线程

    使用场景 

    2.1 Web开发:Express + EJS + Mongoose/MySQL

    2.2 REST开发:Restify

    2.3 Web聊天室(IM):Express + Socket.io

    2.4 Web爬虫:Cheerio/Request

    2.5 Web博客:Hexo

    2.6 Web论坛: nodeclub

    2.7 Web幻灯片:Cleaver

    2.8 前端包管理平台: bower.js

    2.9 OAuth认证:Passport

    2.10 定时任务工具: later

    2.11 浏览器环境工具: browserify

    2.12 命令行编程工具:Commander

    2.13 Web控制台工具: tty.js

    2.14 客户端应用工具: node-webkit

    2.15 操作系统: node-os

  • 相关阅读:
    java中创建线程的方式
    idea查看一个接口的子接口或实现类的快捷键
    idea查看源码没有注释的问题
    spring中的Aop
    spring中的ApplicationListener监听器
    spring中的事务管理
    IDEA创建springboot 项目
    xiaopiu产品设计
    java 6大设计原则 一:观察者模式
    java面向对象
  • 原文地址:https://www.cnblogs.com/pengc/p/8718875.html
Copyright © 2020-2023  润新知