• Chrome 浏览器用的是同样的 JavaScript 引擎和模型。在 Node.js 里写 JS 和在 Chrome 里写 JS ,几乎没有不一样!
那不一样在哪里呢?
• Node.js 没有浏览器 API ,即 document ,window 等。
• 加了许多 Node.js API 。
• 你在 Chrome 里写 JavaScript 控制浏览器。
• Node.js 让你用类似的方式,控制整个计算机
Node.js 的真谛,也需要你在 Node.js 的学习过程中慢慢理解。
“Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。”
“Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。”
console.log(Date)
console.log(Math)
console.log(setTimeout)
console.log(setInterval)
// console.log(requestAnimationFrame)
// console.log(document)
console.log(__dirname)
console.log(__filename)
console.log(process)
在命令行里面node XX文件就可以执行打印出对应的结果了
另外,node XX文件 参数
这个命令,在文件中用console.log(process.argv[2])
可以获取到对应的参数
需要重新搞一个模块管理的机制来管理模块的加载,也就是CommonJs的模块规范
(CommonJs其实是一个很庞大的东西,只是现在只有模块机制是留着的,因为被nodejs采用推广了,他非常经典,所以后来也影响到了浏览器端js的编写方式)
下面的lib对应我们引入的lib.js里面的导出的exports变量,二个是操作的是一个东西哦,都可以通过他们改变这个东西