介绍:

为什么使用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. thymeleaf中的Literals

    Literals即为文字 一.Text literals:文本文字 文本文字只是字符串指定的单引号之间.他们可以包含任何字符,但你应避免任何单引号里面\ ' <p> Now you are ...

  2. C# random(number)

    C#随机函数Random()的用法 出自:http://www.cnblogs.com/wang726zq/archive/2012/04/28/2474711.html http://blog.cs ...

  3. nginx安装-源码编译

    官方文档:http://nginx.org/en/docs/configure.html 参考:http://jingyan.baidu.com/article/e2284b2b45f693e2e61 ...

  4. Oracle_11g_R2安装详解_for_Windows_7

    Oracle 11g R2安装全攻略 - For Windows 7 图文教程 1.下载Oracle 11g R2的Windows版本,官方下载地址如下: http://download.oracle ...

  5. C# 函数覆盖总结学习

    覆盖类成员:通过new关键字修饰虚函数表示覆盖该虚函数.一个虚函数被覆盖后,任何父类变量都不能访问该虚函数的具体实现.public virtual void IntroduceMyself(){... ...

  6. TinyXML:一个优秀的C++ XML解析器[转]

    TinyXML:一个优秀的C++ XML解析器 读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似 ...

  7. Android 事件监听处理

    事件监听的处理模型包括三个成员:事件源.事件以及事件监听器. 基于监听的事件处理模型一般包括几个步骤: 1.获取普通界面组件: 2.实现事件监听器类 3.将监听器对象注冊给普通组件 当事件源上发生指定 ...

  8. Fedora 19安装Fcitx输入法并安装搜狗输入法资源包

    系统自带的Ibus输入法非常的不好用.在Sublime Text下中文根本不能输入.于是想着换成Fcitx. 1.先卸载系统自带的Ibus输入法 sudo yum remove ibus gsetti ...

  9. phonegap platform add ios 出错的问题

    在Mac上新安装的Phonegap,版本3.3-0.18.0. 本来创建项目后按教程: http://docs.phonegap.com/en/edge/guide_platforms_ios_ind ...

  10. Javascript-获取URL请求参数

    function getUrlParam(){    var param = [], hash;    var url = window.location.href;//获取网页的url     va ...