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事件通知机制)的事件驱动模型出现了。采用单线程避免了不必要的内存开销和上下文切换开销。

  • 相关阅读:
    使用SecureCRTP 连接生产环境的web服务器和数据库服务器
    CSS之浮动
    CSS之定位
    Session的过期时间如何计算?
    浏览器关闭后,Session会话结束了么?
    Spring事务注意点
    Lucene 的索引文件锁原理
    Mysql数据库的触发程序
    记一次jar包冲突
    关于jvm的OutOfMemory:PermGen space异常的解决
  • 原文地址:https://www.cnblogs.com/cghhnty/p/8080323.html
Copyright © 2011-2022 走看看