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

  • 相关阅读:
    Redis哨兵模式 (sentinel) (主从复制,读写分离)
    字符串的全排列
    测试链接
    vue数组能触发视图更新的方法
    PyCharm Shortcuts of macOS
    Tweak SecureCRT for macOS
    rsyslogd 以及日志轮替 logrotate
    阿里云服务器常见操作
    sh 启动jar
    招募军队(最小生成树)
  • 原文地址:https://www.cnblogs.com/cghhnty/p/8080323.html
Copyright © 2020-2023  润新知