Node.js全局变量

以下内容是node.js的一些全局变量~

输出文件路径

用__filename。__filename 表示当前正在执行的脚本的文件名。
比如创建main.js 内容为

console.log(__filename)

然后再终端运行

$ node main.js
/Users/myproject/main.js

输出当前脚本所在文件夹(目录)

__dirname 表示当前执行脚本所在的目录。

console.log(__dirname)

设置函数执行延时

就是说过多长时间再执行某个函数。setTimeout第一个参数函数名称,不带括号,第二个参数延时时间,单位ms。

function printDoubi(){
    console.log('doubi')//doubi
}
// 两秒后执行以上函数
setTimeout(printDoubi, 2000)

清除计时器

function printHello(){
   console.log( "Hello, World!");
}
// 两秒后执行以上函数
var t = setTimeout(printHello, 2000);

// 清除定时器
clearTimeout(t);

这样的话再执行node main.js就没啥结果了,因为clearTimeout(t);把那个计时然后执行给取消掉了。

每隔2000ms执行一次

function printHello(){
   console.log( "Hello, World!");
}
// 两秒后执行以上函数
setInterval(printHello, 2000)

结果就是

$ node main.js
Hello, World!
Hello, World!
Hello, World!
Hello, World!

取消每隔2000ms执行一次

function printHello(){
   console.log( "Hello, World!");
}
// 两秒后执行以上函数
var t=setInterval(printHello, 2000);
clearInterval(t)

参考

Node.js 全局对象 | 菜鸟教程
全局变量 | Node.js API 文档

你可能感兴趣的:(Node.js全局变量)