Node.js系列笔记4-(不定期更新)

  • Node.js全局对象

    • JavaScript中的特殊对象:全局对象,Global Object
    • 它及其所有属性都可以在程序的任何地方访问
    • 浏览器JavaScript中,通常window是全局对象,而Node.js的全局对象是global,所有全局变量(除了global本身以外)都是global对象的属性
    • ECMAScript定义,全局变量包括
      • 在最外层定义的变量
      • 全局对象的属性
      • 隐式定义的变量(未定义直接赋值的)
    • 定义全局变量时,这个变量会成为全局对象的属性,反之亦然
    • 在Node.js中不可能在最外层定义变量,因为所有用户代码都是属于当前模块的,而模块本身不在最外层
    • 注意最好永远使用var定义变量以避免引入全局变量,全局变量会污染命名空间,提高代码的耦合风险
  • __filename
    • console.log(__filename);
    • 输出当前正在执行的脚本的文件名,输出绝对路径
    • 如果在模块中,输出的是模块文件路径
  • __dirname
    • console.log(__dirname);
    • 输出执行脚本所在的目录
  • setTimeout(cb, ms)
    • 全局函数,是在指定的毫秒数后,执行指定的函数cb,只执行一次
    • 注意程序并不会在这条语句处停止,而是会继续进行下去
  • clearTimeout(t)
    • 用于停止一个之前通过setTimeout()创建的定时器
    • 1 var t = setTimeout(printHello, 2000);
      2 clearTimeout(t);
  • console
    • console用于提供控制台标准输出,是由IE的JScript引擎提供的调试工具,后来逐渐成为浏览器的事实标准
    • Node.js沿用了这个标准,用于向标准输出流stdout和标准错误流stderr输出字符
    • console方法
  • process
    • process是一个全局变量,即global对象的属性
    • 它用于描述当前Node.js进程状态的对象,提供一个与操作系统交流的简单接口
    • 事件:exit/beforeExit/uncaughtExcepiton/Signal
    • 退出状态吗:
    • 属性:stdout/stderr/stdin/argv/execPath/env/exitCode/version/pid/platform
    • 方法参考手册:
    • 链接:http://www.runoob.com/nodejs/nodejs-global-object.html
时间: 2024-11-05 03:30:55

Node.js系列笔记4-(不定期更新)的相关文章

Node.js系列笔记-5(不定期更新)

Node.js文件系统 Node.js提供一组类似UNIX标准的文件操作API,导入的语法如下: 1 var fs = require("fs"); 异步和同步 文件系统fs模块中都有异步和同步的版本 其中异步的方法函数的最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error) 打开文件 获取文件信息 写入文件 读取文件 关闭文件 截取文件 删除文件 创建目录 读取目录 删除目录 文件模块方法参考手册 链接:http://www.runoob.com/nodejs/no

Node.js系列笔记-3(不定期更新)

Node.js模块系统 概况 模块系统用来让Node.js文件可以相互调用 模块时Node.js应用程序的基本组成部分,文件和模块一一对应 这个文件可以是JavaScript代码,JSON或者编译过的C/C++扩展 创建模块

Python基础(自学Python系列笔记--1)(不定期更新)

l Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言 n 交互性:可以在python提示符,直接互动执行写程序 n 解释性语言,类似PHP和Perl l 特点 n 易于学习.易于阅读.易于维护 n 广泛的标准库 n 互动模式:可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片段 n 可移植:基于开放源代码的特性 n 可扩展:用C/C++完成,之后再调用 n 数据库.GUI编程 n 可嵌入:将Python切入到C/C++程序,获得脚本化的能力 l Window

Python系统编程(自学Python系列笔记-3)(不定期更新)

l if __name__ == ‘__main__’ : #当作为脚本运行时 n __name__检测只有当文件被运行时才是ture,被载入时是false,当作为顶级脚本被运行时,会判定ture n 被运行:命令行,单击文件图标,使用IDLE GUI n Python的每个模块都有一个内置的__name__变量,当且仅当文件作为程序运行时,而不是作为库导入是,Python会将这个变量设置为__main__字符串 l 命令行参数 n 例 u import sys u print sys.argv

Python面向对象(自学Python系列笔记-2)(不定期更新)

l 直接用=进行实例化操作,如p=people() l 对于属性,前面加两个下划线__表示私有的属性 l 定义方法用def关键字,在类中定义方法至少有一个参数,如果用self作为参数,就必须是第一个参数,对于self,与c++或java中的this相似,再用某个对象调用该方法时,就将该对象最为第一个参数传递给self l 类中的内置方法 n 构造方法__init__(self,….)生成对象时进行的初始化操作,不需要显式调用 n 析构方法__delf__(self_)释放对象时调用,支持重载 l

系列文章--Node.js学习笔记系列

Node.js学习笔记系列总索引 Nodejs学习笔记(一)--- 简介及安装Node.js开发环境 Nodejs学习笔记(二)--- 事件模块 Nodejs学习笔记(三)--- 模块 Nodejs学习笔记(四)--- 与MySQL交互(felixge/node-mysql) Nodejs学习笔记(五)--- Express安装入门与模版引擎ejs Nodejs学习笔记(六)--- Node.js + Express 构建网站预备知识 Nodejs学习笔记(七)--- Node.js + Exp

Node.js学习笔记(3) - 简单的curd

这个算是不算完结的完结吧,前段时间也是看了好久的Node相关的东西,总想着去整理一下,可是当时也没有时间: 现在看来在整理的话,就有些混乱,自己也懒了,就没在整理,只是简单的记录一下 一.demo的简单介绍 这次demo,只涉及到简单的curd操作,用到的数据库是mongo,所以要安装mongo数据库,数据库连接驱动是mongoose: 当然关于mongo的驱动有很多,比如mongous mongoskin等:(详见http://cnodejs.org/topic/4f4ca8e0940ce2e

Node.js学习笔记【1】入门(服务器JS、函数式编程、阻塞与非阻塞、回调、事件、内部和外部模块)

笔记来自<Node入门>@2011 Manuel Kiessling JavaScript与Node.js Node.js事实上既是一个运行时环境,同时又是一个库. 使用Node.js时,我们不仅仅在实现一个应用,同时还实现了整个HTTP服务器. 一个基础的HTTP服务器 server.js:一个可以工作的HTTP服务器 var http = require("http"); http.createServer(function(request, response) { r

Node.js学习笔记【3】NodeJS基础、代码的组织和部署、文件操作、网络操作、进程管理、异步编程

一.表 学生表 CREATE TABLE `t_student` ( `stuNum` int(11) NOT NULL auto_increment, `stuName` varchar(20) default NULL, `birthday` date default NULL, PRIMARY KEY  (`stuNum`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 学生分数表 CREATE TABLE `t_stu_score` ( `id` int(11