Nginx的性能比Node.js的HTTP模块要好很多
但Nginx考量的是面向客户端, 后端业务方面依然是受具体业务影响,而Node.js则可以利用异步I/O来实现业务并行,以提升效率

Nginx没有Node.js灵活,Node.js后来的发展方向不再单独是一个Web服务器,而是一个面向网络的平台,它甚至可以是TCP服务器,或者变身为远端服务器的客户端

Node.js是使用C,C ++和JavaScript开发的;而Nginx主要是使用C编程语言开发的

Node.js中,大型用户请求加载需要更多时间。而在Nginx中,在几秒钟内,大型用户请求所需的时间更少

Node.js中,响应并发用户请求需要更多时间。而在Nginx中,响应并发用户请求所需的时间较短

Node.js的吞吐量很低;Nginx的吞吐量很高

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,一个让 JavaScript 运行在服务端的开发平台;它也是一个具有一些事件驱动功能的HTTP服务器
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行

node.js 安装之后有些电脑环境变量设置之后不生效可以

以修改环境变量“PATH”为例,修改完成后,进入DOS命令提示符,输入:set PATH=C: ,关闭DOS窗口。再次打开DOS窗口,输入:echo %PATH% ,可以发现“我的电脑”->“属性”->“高级”->“环境变量”中设置的 PATH 值已经生效
不用担心DOS窗口中的修改会影响环境变量的值,DOS窗口中的环境变量只是Windows环境变量的一个副本而已。但是对副本的修改却会引发Windows环境变量的刷新,这正是我们想要的

总结https://www.zhihu.com/question/294219455

一般使用nginx作为反向代理实现负载均衡、流量控制、数据验证和静态服务器等功能(处理vue的静态文件),基础的逻辑功能还是使用node.js完成,vue实际上只能实现静态网页,加上node.js就可以使用各种语言实现逻辑(Python,php,go,c++等),实现一些数据存储数据缓存用户登录鉴权等

vue打包出来的就是一套 UI 的静态文件:html + js-bundle,鉴于 node 一般用来作为逻辑服务器的存在,我们会把静态服务器放在 Nginx 这一层返回给用户

在node之前,服务器一般是线程池模式,一个请求对应一个线程处理,IO操作分为网络io和文件io,只有网络io可以单线程事件循环,文件io只是使用线程池模拟事件循环
所以node 和 libevent 等事件循环机制只是对io做了一个封装,让不能单线程事件循环的文件io通过多线程池模拟之后有和网络io一样的接口方便把io统一起来
实际上服务器是有多线程的,Node 和 Nginx都是有多线程的,只是node的多线程不提供多线程的接口给用户调用

程序员一旦有了同步的接口就懒得用异步接口,select 这个函数是最早的提供网络io 异步的函数,select 这个函数是最早的提供网络io 异步的函数

node把javascript变成了服务器语言,更方便写异步回调

select 函数当时叫做 IO 多路复用,也是早期事件循环
select 之后又出了一个优化版本叫做 poll

C10k 问题,人们开始将实现非常笨拙的select/poll 从遍历文件描述符表,换成了 Hash-map,使得网络异步 IO性能发生了根本性的提升

日记--node.js 和nginx对比环境变量立刻生效https://www.cnblogs.com/zht-blog/p/4033951.html相关推荐

  1. nginx通过获取环境变量实现动态IP代理配置

    方案一(推荐): 转:https://blog.csdn.net/jiangqian6481/article/details/78310247 方案二: 下载nginx镜像 使用官方带perl模块(n ...

  2. window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法

    window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法 本机已经安装了jdk1.7,而比较早期的项目需要依赖jdk1.6,于是同时在本机安装了jdk1.6和jdk1.7. 安装 ...

  3. java环境变量立即生效_win7批处理环境变量立即生效

    展开全部 2019年8月21日10:37:05更新32313133353236313431303231363533e4b893e5b19e31333431363635: 当时水平有限,解决方法如下(还 ...

  4. 更改多个版本java_window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法...

    window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法 本机已经安装了jdk1.7,而比较早期的项目需要依赖jdk1.6,于是同时在本机安装了jdk1.6和jdk1.7. 安装 ...

  5. inno setup 环境变量 立即生效_CentOS7设置环境变量

    @[toc] 一.环境变量的概念 1.环境变量的含义 程序(操作系统命令和应用程序)的执行都需要运行环境,这个环境是由多个环境变量组成的. 2.环境变量的分类 1)按生效的范围分类. 系统环境变量: ...

  6. win10添加环境变量后没用_Win10系统配置的环境变量未生效怎么办

    经常遇到这样的情况,配置了环境变量无法生效.Win10系统安装了jdk,修改环境变量配置不生效怎么办?遇见这种情况的朋友们不要着急,系统天地小编这就给大家分享win10系统安装了jdk,修改环境变量配 ...

  7. win10添加环境变量后没用_今天告诉你Win10系统配置环境变量未生效的完全解决教程...

    有网友用win10系统的时候遇到过Win10系统配置环境变量未生效的问题,不知道大家是不是也遇到过,想必我们大家以后也可能会遇到Win10系统配置环境变量未生效的情况,那能不能解决呢?肯定时可以解决W ...

  8. win10添加环境变量后没用_教你Win10系统配置的环境变量未生效的解决方法

    教你Win10系统配置的环境变量未生效的解决方法.一些Win10小伙伴经常遇到配置了环境变量无法生效的情况.那么Win10系统安装了jdk,修改环境变量配置不生效要如何解决呢?有遇到此类问题的小伙伴就 ...

  9. linux环境配置以后生效,Linux中修改环境变量及生效方法

    Linux中修改环境变量及生效方法 在/etc/profile文件中添加变量[对所有用户生效(永久的)] 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且 ...

最新文章

  1. 【译】为什么要写super(props)
  2. 《Python和Pygame游戏开发指南》——2.16 pygame.display.update()函数
  3. 优酷开放SDK之setOnTimeOutListener
  4. 对身体的挣脱与自足的想象:谈阿满的小说集《双花祭》
  5. Dubbo原理与框架设计
  6. 电话光端机使用什么光纤网络比较好?
  7. 数据仓库项目分析_数据分析项目:仓库库存
  8. tomcat和apache的区别
  9. 关于MFC下使用MTL库编译错误的问题
  10. 数值分析(第五版) 第一章知识点总结
  11. PTA : 函数题 7-3 两个有序链表序列的交集 (20 分)
  12. kodi android 目录,Kodi使用豆瓣刮削器建立媒体库,以及把资料库导出到片源目录...
  13. 小米路由器4A千兆版c341编程器刷breed.bin详细教程
  14. (附源码)计算机毕业设计SSM绩效考核管理系统
  15. 微信小程序开发之webview组件内网页实现微信原生支付
  16. SpringCloud版本介绍
  17. 2019暑期个人排位集训补题--思维题
  18. 常见食物在美式英语和英式英语中的不同表达
  19. Python中的模块(二)
  20. 基于matlab Simulink的双闭环三相和五相永磁同步电机仿真模型

热门文章

  1. docker安装mosquitto2.0.14问题
  2. qt 禁止alt+f4_禁止上下关闭按钮和Alt + F4
  3. C语言实现飞机售票系统
  4. 姜小白的Python日记Day10 装饰器
  5. 计算机专业对口升学考哪些科目,对口升学考试科目
  6. murmur3哈希算法
  7. 神念TGAM模块+树莓派GPIO控制灯泡(脑电波控制物联网应用示例)
  8. pytorch---Cosine learning rate scheduler
  9. MySQL优化之执行计划
  10. Euclidean algorithm