https://blog.csdn.net/u010696334/article/details/107549802
1、首先学习ES6
(1)node js
ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版。
Node.js 是运行在服务端的 JavaScript,它对 ES6 的支持度更高。
在 Node.js 环境中运行 ES6
node js 教程 https://www.runoob.com/nodejs/nodejs-tutorial.html
保存写的文件文件,如文件名为 helloworld.js, 并通过 node命令来执行:
node helloworld.js
(2)npm使用相关命令
https://www.runoob.com/nodejs/nodejs-npm.html
(3) node.js核心知识
https://www.runoob.com/nodejs/nodejs-callback.html
回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。
function foo1(name, age, callback) { } function foo2(value, callback1, callback2) { }
执行node main.js, node 可以执行js文件。
非阻塞代码事例:
创建 main.js 文件, 代码如下:
var fs = require("fs");
fs.readFile('input.txt', function (err, data) {
if (err) return console.error(err);
console.log(data.toString());
});
console.log("程序执行结束!");
以上代码执行结果如下:
$ node main.js 程序执行结束! 菜鸟教程官网地址:www.runoob.com
input.txt文件里内容为
菜鸟教程官网地址:www.runoob.com
我们不需要等待文件读取完,这样就可以在读取文件时同时执行接下来的代码,大大提高了程序的性能。
因此,阻塞是按顺序执行的,而非阻塞是不需要按顺序的,所以如果需要处理回调函数的参数,我们就需要写在回调函数内。