创建一个hello.js文件,输入内容
console.log("hello world!");
使用命令node hello.js文件打印出运行结果。
它支持各种js原生代码,如
var arr = [1,2,3]; arr.push(4);
console.log(arr);就可以打印出1234的结果
注意,global.a =200; 和var a =100;是不同的,打印出的结果也不同。
console.log(__dirname); console.log(__filename);两个固定的可以打印出路径和文件名
用require引入模块,require("./mk.js");这里一定要用相对路径或绝对路径,不能去掉./,不然就是访问node的核心模块。
在5.js中定义的变量,4中加载5后也是无法直接调用该变量的。如果想调用,可以使用这样的办法:1.把5中的变量,设置成全局global对象的属性,但这种方式并不推荐。
2.使用模块对象module,直接打印console.log(module);可以查看该模块包含的一些信息。我们可以通过module对象的子对象exports,把内部变量设置为外部可以调用。
在5.js里面设置,var a = 100;module.exports.b=a;这时候就把a变量赋值给了exports对象。(这里需要注意,module.exports其实全等于exports,所以可以简写去掉module.,但最好不要修改他们的引用关系,最好不要用)
在4.js里面,用require引入模块时,加载对象就是5.js的module.exports对象,现在可以打印出来了console.log(require("./5.js"));返回的就是一个对象。
console.log(__dirname);返回当前文件的绝对路径;
console.log(__filename);返回当前文件的解析后的绝对文件名(带路径);注意这两个不能加引号
setInterval(function () {
var d =new Date();
console.log("现在是:"+d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日 "+d.getHours()+"点"+d.getMinutes()+"分"+d.getSeconds()+"秒");
},1000);不断的打印出当前时间