符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
全局对象
创新互联公司服务项目包括河北网站建设、河北网站制作、河北网页制作以及河北网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,河北网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到河北省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!在浏览器Javascript中,window是全局对象,而Node.js中全局对象是global,所有全局变量(除了global本身以外)都是global对象的属性。
在Node.js中,我们可以直接访问到global的属性,而不需要在应用中包含它。
全局变量
global 最根本的作用是作为全局变量的宿主。按照 ECMAScript 的定义,满足以下条 件的变量是全局变量:
1、在最外层定义的变量;
2、全局对象的属性;
3、隐式定义的变量(未定义直接赋值的变量)。
定义一个全局变量时,这个变量同时也会成为全局对象的属性,反之亦然。需要注 意的是,在 Node.js 中不可能在最外层定义变量,因为所有用户代码都是属于当前模块的, 而模块本身不是最外层上下文。
注意: 永远使用 var 定义变量以避免引入全局变量,因为全局变量会污染 命名空间,提高代码的耦合风险。
__filename
双下划线filename表示当前正在执行的脚本的文件名,它将输出文件所在位置的绝对路径。它和命令行参数所指定的文件名不一定相同。 如果在模块中,返回的值是模块文件的路径。
例子:创建一个main.js,代码如下:
// 输出全局变量 __filename 的值 console.log(__filename);
在命令行中执行main.js文件,截图如下:
__dirname
双下划线dirname表示当前执行脚本所在的目录
创建一个main.js,代码如下:
// 输出全局变量 __dirname 的值 console.log(__dirname);
在命令行中执行main.js文件,截图如下:
setTimeout(cb,ms)
setTimeout(cb,ms)全局函数在指定的毫秒(ms)数后执行执行指定函数(cb)
setTimeout()只执行一次指定函数,返回一个代表定时器的句柄值
在main.js中创建如下代码:
function printHello(){ console.log('Hello World!'); } //2秒后执行printHello函数 setTimeout(printHello, 2000);
在命令行中执行main.js文件,截图如下:
clearTimeout(t)
clearTimeout(t)全局函数用于停止一个之前通过setTimeout()创建的定时器
参数t是通过setTimeout()函数创建的定时器
在main.js中创建如下代码:
function printHello(){ console.log('Hello World!'); } //2秒后执行printHello函数 var t = setTimeout(printHello, 2000); //清除定时器 clearTimeout(t);
在命令行中执行main.js文件,截图如下:
setInterval(cb,ms)
setInterval(cb,ms)全局函数在指定的毫秒(ms)数后执行指定函数(cb)
返回一个代表定时器的句柄值。可以使用 clearInterval(t) 函数来清除定时器
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭
在main.js中创建如下代码:
function printHello(){ console.log('Hello World!'); } //2秒后执行printHello函数 setInterval(printHello, 2000);
在命令行中执行main.js文件,截图如下:
console
console 用于提供控制台标准输出,它是由 Internet Explorer 的 JScript 引擎提供的调试工具,后来逐渐成为浏览器的事实标准。 Node.js 沿用了这个标准,提供与习惯行为一致的 console 对象,用于向标准输出流(stdout)或标准错误流(stderr)输出字符。
以下为 console 对象的方法:
序号 | 方法&描述 |
1 | console.log([data][, ...]) 向标准输出流打印字符并以换行符结束。该方法接收若干个参数,如果只有一个参数,则输出这个参数的字符串形式。如果有多个参数,则 以类似于C 语言 printf() 命令的格式输出。 |
2 | console.info([data][, ...]) P该命令的作用是返回信息性消息,这个命令与console.log差别并不大,除了在chrome中只会输出文字外,其余的会显示一个蓝色的惊叹号。 |
3 | console.error([data][, ...]) 输出错误消息的。控制台在出现错误时会显示是红色的叉子。 |
4 | console.warn([data][, ...]) 输出警告消息。控制台出现有×××的惊叹号。 |
5 | console.dir(obj[, options]) 用来对一个对象进行检查(inspect),并以易于阅读和打印的格式显示。 |
6 | console.time(label) 输出时间,表示计时开始。 |
7 | console.timeEnd(label) 结束时间,表示计时结束。 |
8 | console.trace(message[, ...]) 当前执行的代码在堆栈中的调用路径,这个测试函数运行很有帮助,只要给想测试的函数里面加入 console.trace 就行了。 |
9 | console.assert(value[, message][, ...]) 用于判断某个表达式或变量是否为真,接手两个参数,第一个参数是表达式,第二个参数是字符串。只有当第一个参数为false,才会输出第二个参数,否则不会有任何结果。 |
console.log():向标准输出流打印字符并以换行符结束。
console.log 接受若干个参数,如果只有一个参数,则输出这个参数的字符串形式。如果有多个参数,则 以类似于C 语言 printf() 命令的格式输出。
第一个参数是一个字符串,如果没有参数,只打印一个换行。
console.error():与console.log() 用法相同,只是向标准错误流输出
console.trace():向标准错误流输出当前的
创建一个main.js,代码如下:
console.info('程序开始执行:'); var counter =10; console.log('计数:%',counter); console.time('获取数据'); // // 执行一些代码 // console.timeEnd('获取数据'); console.info('程序执行完毕');
在命令行中执行main.js文件,截图如下:
process
process process 是一个全局变量,即 global 对象的属性。
它用于描述当前Node.js 进程状态的对象,提供了一个与操作系统的简单接口。通常在你写本地命令行程序的时候,少不了要 和它打交道。
下面将会介绍 process 对象的一些最常用的成员方法。
序号 | 事件&描述 |
1 | exit 当进程准备退出时触发。 |
2 | beforeExit 当 node 清空事件循环,并且没有其他安排时触发这个事件。通常来说,当没有进程安排时 node 退出,但是 'beforeExit' 的监听器可以异步调用,这样 node 就会继续执行。 |
3 | uncaughtException 当一个异常冒泡回到事件循环,触发这个事件。如果给异常添加了监视器,默认的操作(打印堆栈跟踪信息并退出)就不会发生。 |
4 | Signal 事件 当进程接收到信号时就触发。信号列表详见标准的 POSIX 信号名,如 SIGINT、SIGUSR1 等。 |
创建一个main.js,代码如下:
process.on('exit',function(code){ //以下代码永远不会执行 setTimeout(function(){ console.log('该代码不会执行'); },0); console.log('退出代码为:',code); }); console.log('程序执行结束');
在命令行中执行main.js文件,截图如下:
更多关于process的介绍,可参考菜鸟教程
http://www.runoob.com/nodejs/nodejs-global-object.html
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。