介绍:

为什么使用Node

1.解决了高并发连接时的内存占用和资源共享问题
传统后台语言是多线程的,比如:每个用户占2m的内存,8G内存可以承载4000人,node是单线程,触发一个事件,可以容纳几万人的同时在线
2.v8虚拟机引擎执行效率非常高
3.非阻塞io,事件环
4.模块化开发
 
前后台统一语言
全栈开发
统一公共类库
代码标准化
 
v8引擎:运行速度快,快速属性访问,动态机器码,垃圾收集
设计先进:单线程,非阻塞io,异步编程,事件环,内存开销小,延迟不敏感
生态繁荣:包的数量多,包质量高,数量飞速增长,开发者活跃,开发效率高
 
核心模块:
buffer:实现二进制数据的存储与转换
console:控制台输出信息
events:用于为事件处理提供一个基础类
fs:用于操作文件及文件系统
http:用于实现http服务及端及客户端
net:用于创建tcp服务器及客户端
path:用于处理文件路径
querystring:用于处理http请求中使用的查询字符串
repl:用实现pepl(read-eval-print-loop)交互式运行环境
stream:为流的输入输出提供一个基础类
url:用于实现url字符串的解析和格式化
util:提供一些常用工具函数
 
扩展的类、函数与对象
buffer类:用于为二进制数据的存储提供缓存区
setTimeout:用于在指定时间内到达执行一个指定函数,指定方法为从当前时刻之后多少毫秒
clearTimeout:用于取消setTimeout函数内指定的函数的执行
setInterval:用于指定每隔多少执行一个函数
clearInterval:用于取消在setInterval函数内指定的函数的执行
require:用于加载模块
Module对象:用于访问模块信息
process对象:用于访问进程信息
 
控制台:
console.log:标准输出流的输出
 
 
 
 

nodejs1的更多相关文章

  1. NodeJS学习:爬虫小探

    说明:本文在个人博客地址为edwardesire.com,欢迎前来品尝. 今天来学习alsotang的爬虫教程,跟着把CNode简单地爬一遍. 建立项目craelr-demo 我们首先建立一个Expr ...

  2. NodeJS制作爬虫全过程

    这篇文章主要介绍了NodeJS制作爬虫的全过程,包括项目建立,目标网站分析.使用superagent获取源数据.使用cheerio解析.使用eventproxy来并发抓取每个主题的内容等方面,有需要的 ...

  3. React+DvaJS 之 hook 路由权限控制

    博客 学院 下载 GitChat TinyMind 论坛 APP 问答 商城 VIP 活动 招聘 ITeye 写博客 发Chat 登录注册 原 React+DvaJS 之 hook 路由权限控制 20 ...

  4. 根据进程id pid 查容器id

    To get container ID you can use: cat /proc/<process-pid>/cgroup Then to convert the container ...

  5. nacos 1.1.x 集群部署笔记

    Nacos 是什么? https://nacos.io/zh-cn/docs/what-is-nacos.html 服务(Service)是 Nacos 世界的一等公民.Nacos 支持几乎所有主流类 ...

  6. Percona MongoDB 4 搭建副本集

    什么是副本集: 是一组维护相同数据集的mongod进程 提供冗余,自动故障转移和高可用性 提供读取可伸缩性 内部概念或多或少与MySQL的概念相似 PRIMARY概念与MySQL复制中的MASTER大 ...

随机推荐

  1. [iOS 多线程 & 网络 - 1.3] - NSOperation

    A.NSOperation的基本使用 1.NSOperation的作用 配合使用NSOperation和NSOperationQueue也能实现多线程编程 NSOperation和NSOperatio ...

  2. 转载 SQL Server中索引管理之六大铁律

    转载原地址 http://jingyan.baidu.com/article/48a42057c03bd7a924250429.html 索引是以表列为基础的数据库对象.索引中保存着表中排序的索引列, ...

  3. 基于OpenCV的iOS开发笔记(1)

    本系列文章采用的的开发环境为: 1)Xcode 6 2)OpenCV for iOS 3.0.0 -------------------分割线---------------------------- ...

  4. 糟糕的双重检查加锁(DCL)

    在Java并发编程时,同步都会存在着巨大的性能开销,因此,人们使用了很多的技巧来降低同步的影响,这其中有一些技巧很好,但是也有一些技巧存在一些缺陷,下面要结束的双重检查加锁(DCL)就是有缺陷的一类. ...

  5. python的random模块

    As an example of subclassing, the random module provides the WichmannHill class that implements an a ...

  6. 解决Linux下sqlplus中文乱码问题

    错误现象:在windows下用其他工具访问oracle,确认中文正常显示.在Linux下使用sqlplus查询数据表中文内容出现乱码. 分析及解决:因为windows下正常,所以问题应出现在Linux ...

  7. MEF 编程指南(四):声明导入

    组合部件通过 [System.ComponentModel.Composition.ImportAttribute] 特性声明导入.类似于导出,也有几种不同的方法声明导入,即通过:字段(Fields) ...

  8. 批量导出表数据到CSV文件

    需求:把oracle数据库中符合条件的N多表,导出成csv文本文件,并以表名.csv为文件名存放. 实现:通过存储过程中UTL_FILE函数来实现.导出的csv文件放入提前创建好的directory中 ...

  9. SpringMVC4.2.4 xml配置

    环境:1.基于spring4.2.4版本,也是spring当前(2016.2)最新的GA版本 2.maven 3.2.1 3.jdk1.7 xml配置1: web.xml <?xml versi ...

  10. Linux 内核动态函数调用可视化工具

    要求: python .7以上 https://www.python.org/ftp/python/ EG:wget --no-check-certificate https://www.python ...