三、Node.js中基础知识

1.控制台console对象的方法:

  1) console.log(); //显示一行字符串

  2) console.info(); //与1)完全相同

  3) console.error(); //标准错误输出流的输出

  4) console.warn(); //与3)完全相同

  5) console.dir(); //查看一个对象中的内容并将其信息输出到控制台

  6) console.time(); //标记开始时间

  7) console.timeEnd(); //标记结束时间

  8) console.trace(); //将当前位置处的栈信息作为标准输出错误信息进行输出;

  9) console.assert(); //对表达式的执行结果进行评估,如果为false则输出消息字符串并抛出AssertionException异常;

2.定义全局变量和全局函数:

node
var test = "This is a global variable";
var testFunction = function(){Console.log("global")};

3. _filename变量与_dirname变量:

_filename:获取当前文件的完整文件名(含路径);

_dirname:获取当前文件的完整路径(仅目录);

4.事件处理机制及事件环机制:

  1). EventEmitter:所有可能触发事件的对象都是继承了EventEmiiter类的子类的实例对象。

Node.js为EventEmitter类定义了许多方法,所有与对象的事件处理函数的绑定及解除相关的处理均靠这些方法的调用来执行。

  2). EventEmitter中的方法:

  addListener(event,listener):对指定事件绑定处理函数;

  on(event,listener):addListener方法的别名;

  once(event,listener):指定事件只执行一次;

  removeListener(event,listener):解除事件处理函数;

  removeAllListeners([event]):对指定时间解除所有处理;

  setMaxListeners(n):指定事件处理函数的最大数量;

  listeners(event):获取指定事件的所有事件处理函数;

  emit(event,[arg1],[arg2],[...]):手工触发指定事件;

  3). 获取指定事件的事件处理函数的数量:

  EventEmitter.listenerCount(emitter,event);

  4). EventEmitter类自身所拥有的事件:

  newListener/removeListener

  5).事件环机制:

   JavaScript事件驱动式编程解释:

  假设你正在切菜,而炉子里的水此刻正好烧开了,你必须先暂停切菜,关闭炉子,然后返回继续切菜。如果你关炉子的速度非常快,则与并行没有区别。这就是事件环机制。

  

时间: 2024-10-13 19:30:31

三、Node.js中基础知识的相关文章

NodeJs>------->>第二章:Node.js中交互式运行环境--------REL

第二章:Node.js中交互式运行环境--------REL 一:REPL运行环境概述 1 C:\Users\junliu>node 2 > foo = 'bar' ; 3 'bar' 4 > 二:在REPL运行环境中操作变量 1 C:\Users\junliu>node 2 > foo='bar' 3 'bar' 4 > var foo='bar' 5 undefined 6 > 1 console.log("foo='bar'"); //控

Node.js系列基础学习----安装,实现Hello World, REPL

Node.js基础学习 1:简介 简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台.Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好 2:安装 à安装node.js 在官网安装自己win版本的node.js的版本,下载,安装完毕后在运行中输入node -v若是出现版本号就证明安装成功. à安装n

node.js中的交互式运行环境-REPL

<Node.js权威指南>第2章Node.js中的交互式运行环境--REPL 开发者可以在该环境中很方便地输入各种JavaScript表达式并观察表达式的运行结果. 在学习Node.js框架的过程中,通过该运行环境的使用,我们可以很方便地了解Node.js中定义的各种对象所拥有的各种属性及方法.本节为大家介绍在REPL运行环境中操作变量 2.2 在REPL运行环境中操作变量 在REPL运行环境中,可以使用var关键字来定义一个变量并为其赋值,但是在输入了对其赋值进行的表达式后,该表达式的执行结

log4js-Node.js中的日志管理模块使用与封装

开发过程中,日志记录是必不可少的事情,尤其是生产系统中经常无法调试,因此日志就成了重要的调试信息来源. Node.js,已经有现成的开源日志模块,就是log4js,源码地址:点击打开链接 项目引用方法: npm install log4js 1.配置说明(仅以常用的dateFile日志类型举例,更多说明参考log4js-wiki): { "appenders": [ // 下面一行应该是用于跟express配合输出web请求url日志的 {"type": "

Node.js中的URL

Node.js中的URL 什么是URL URL是Uniform Location Resource的缩写,翻译为"统一资源定位符",也就是描述资源位置的固定表示方法.被URL描述的资源可以位于互联网上,也可以位于本地. URL的组成结构 基本URL包含模式(或者成为协议),服务器名(或IP地址),路径和文件名. 第一部分:协议 通过协议,可以获取打开URL的方式,最常见的协议是http,从网上查到的协议如下: http 超文本传输协议 https 用安全套接字层传送的超文本传输协议 f

Node.js中REST API使用示例——基于云平台+云服务打造自己的在线翻译工具

做为一个程序员可能在学习技术,了解行业新动态,解决问题时经常需要阅读英文的内容:而像我这样的英文小白就只能借助翻译工具才能理解个大概:不禁经常感慨,英文对学习计算机相关知识太重要了!最近发现IBM的云平台Blumemix,并且提供语言翻译的服务,感觉不错,就拿来研究学习一下:这里就分享一下我的研究学习过程,如何使用Node.js调用REST API打造自己的在线翻译工具,并演示如何把它发布到云平台上,让每个人都可以通过网络访问使用它. 应用效果展示 您可以通过点击效果图片的链接访问它. 构建一个

node.js中的回调

同步和阻塞:这两个术语可以互换使用,指的是代码的执行会在函数返回之前停止.如果某个操作阻塞,那么脚本就无法继续,这意味着必须等待. 异步和非阻塞:这两个术语可以互换使用,指的是基于回调的.允许脚本并行执行操作的方法.脚本无需等待某个操作的结果才能继续前进,因为操作结果会在事件发生时由回调来处理.使用异步方法,操作无需一个接一个地发生(自己注:就是并行了). @1 同步和阻塞的例子: function sleep(milliseconds) { var start = new Date().get

编程学习之如何在Node.js中优化服务器端渲染?[图]

编程学习之如何在Node.js中优化服务器端渲染?[图]在 Airbnb,我们花了数年时间将所有前端代码迁移到 React 架构,Ruby on Rails 在 Web 应用中所占的比例每天都在减少.实际上,我们很快会转向另一个新的服务,即通过 Node.js 提供完整的服务器端渲染页面.这个服务将为 Airbnb 的所有产品渲染大部分 HTML.这个渲染引擎不同于其他后端服务,因为它不是用 Ruby 或 Java 开发的,但它也不同于常见的 I/O 密集型 Node.js 服务.一说起 Nod

Cookie和Session在Node.JS中的实践(二)

Cookie和Session在Node.JS中的实践(二) cookie篇在作者的上一篇文章Cookie和Session在Node.JS中的实践(一)已经是写得算是比较详细了,有兴趣可以翻看,这篇是session篇,重点在讨论seesion的特性.概念,以及session和cookie的区别和联系. 之前有人问我,这个问题有必要长篇大论的探讨吗?其实只要我觉得这个技术点重要而且具有迷惑性,就值得去写.去探讨,否则你很难完全明白.写这种文章有两个好处: 首先,于作者而言,写出来文章让大家一起理解某