zoukankan      html  css  js  c++  java
  • node.js笔记

    安装node会默认设置环境变量

    查看全局设置:

    npm config list 

    prefix = C:UsersdellAppDataRoaming pm

    将prefix设置为全局变量

    构建express项目:

    安装express

    npm install express

    npm install express-generator

    express 4以上在webstrom构建会报错

    在外面用命令构建再用webstorm打开:

    express --view=jade web

    cd web && npm install

    Node执行在单线程上,一旦单线程出现未捕获的异常,就会造成这个进程crash。所以就遇到了第二个问题:“如何保证进程的健壮性和稳定性?”

    单线程(针对自己的代码),异步,事件循环
    从严格意义上来讲,Node其实并不是真正的单线程架构,因为Node自身还有I/O线程存在(网络I/O、磁盘I/O),这些I/O线程是由更底层的libuv处理,这部分线程对于JavaScript开发者来说是透明的。JavaScript代码永远运行在V8上,是单线程的。所以表面上来看NodeJS是单线程的。
    从一个进程处理一个请求改为一个线程处理一个请求。线程相对于进程的开销要小许多,而且线程之间可以共享数据。此外可以利用线程池来减少创建和销毁线程的开销。
    基于epoll(效率最高的I/O事件通知机制)的事件驱动模型出现了。采用单线程避免了不必要的内存开销和上下文切换开销。

  • 相关阅读:
    R语言学习——数据分析
    java学习——类之YuanZhu
    java学习——类之YuanZhu
    java学习——构造类之3!+5!=126
    C# WebQQ协议群发机器人(二)
    Unity5.1 新的网络引擎UNET(七) UNET 单人游戏转换为多人
    转:Oracle GoldenGate学习之Goldengate介绍
    cvReadTrainData
    使用Handler在子线程中更新UI
    初识MVC
  • 原文地址:https://www.cnblogs.com/cghhnty/p/8080323.html
Copyright © 2011-2022 走看看