<100 subscribers
Share Dialog
Share Dialog
配置WSL环境:
先在Windows中安装WSL,
然后通过 Remote Development 插件将 WSL 和 VSCode 关联起来,从而让 VSCode 可以在 Linux 环境下运行;
安装Linux常用工具
第一个是 nvm. (上次做到)
第二个是通过 nvm 安装 Linux 下的 Node.js (至此,自己就搭建好了编程环境)
第三个是 git
成功搭建好了 Linux 环境下的 JS 编程环境。
成功学习了一遍什么是 Node.js, 并比较了 Node.js 与 JS 之间的区别。
成功复习了代码 SimpleSotrage.sol, 同时用新的注释格式重写了笔记,让笔记更加地简洁。
成功掌握 JavaScript 语法中,同步和异步的本质。
今天大致浏览了一遍 Node.js。
Node.js 是我以前没有接触过的领域,它可以看作是 JS 的另一种形式,但它属于后端的内容。同时,它的作用是为程序提供运行环境,使得程序能够去做服务器才能做的事情。
Node.js 的整体结构,可以看作两个部分:引用模块 (include modules) 和使用模块。
模块类似于 JS 的库 (library), 它的作用是提供一系列所需要的函数。
模块分为两类:内置模块 (built-in modules) 以及包 (package).
🔻如何使用内置模块?
常见的内置模块包括:http, fs (file system), 以及 url. 这里以 http 内置模块为例。
首先需要使用 require() 函数引用来引用 http 模块:
var http = require('http')
然后调用 http 模块当中的函数:
//create a server object:
http.createServer(function (req, res) {
res.write('Hello World!'); //write a response to the client
res.end(); //end the response
}).listen(8080); //the server object listens on port 8080
🔻如何使用包?
使用包之前,需要使用 Node.js 专用的包管理器 npm 来下载包。而下载包的方式,就是在命令行当中,使用 nmp 命令进行下载。
比如,如果我们想要下载 'upper-case' 这个包,就可以写下这个命令:
npm install upper-case
之后,这个包就被下载到了本地,就可以通过使用内置模块的方法,来调用这个包了。
Solidity 和 JavaScript 都是逐句执行的语言,即同步 (Synchronous), 同步表现为:上一行代码运行结束后,下一行代码才会继续运行。
但是,JavaScript 也可以在某些地方异步执行语句 (Asynchronous), 而异步表现为:多行代码可以同时运行。
异步运行的优势是,可以提升代码的执行效率;但不足是,有些函数需要前面的函数执行完、给出数据后,才能够运行。
因此,在异步执行语句的情况下,如果上一个的函数需要为下一个的函数提供数据,即下一个函数运行的前提是上一个函数运行结束,那么就需要用到 async 和 await,来将异步函数中的某些语句变为先后执行的关系。
以下列代码为例,将异步变为同步的语法是:
async function preparePopcorn() {
await microwavePopcorn()
servePopcorn()
}
由于函数 perparePopcorn() 加上了关键字 async,因此该函数变成了异步函数,函数当中的所有语句都会同时处理。
但是,为了避免逻辑上的错误,函数 microwavePopcorn() 和函数 servePopcorn() 依然需要保持先后执行的关系。因此,需要为先执行的函数 microwavePopcorn() 添加关键字 await, 等待其执行完成后,再去执行下一个函数 sevePopcorn()。
另外,JavaScript 检测 microwavePopcorn() 是否执行结束的方式,是先让 microwavePopcorn() 返回一个 Promise, 这个 Promise 的初始状态是 pending. 只有当 Promise 的状态变为 fulfilled 或者是 rejected 时,才会执行下一个函数。
配置WSL环境:
先在Windows中安装WSL,
然后通过 Remote Development 插件将 WSL 和 VSCode 关联起来,从而让 VSCode 可以在 Linux 环境下运行;
安装Linux常用工具
第一个是 nvm. (上次做到)
第二个是通过 nvm 安装 Linux 下的 Node.js (至此,自己就搭建好了编程环境)
第三个是 git
成功搭建好了 Linux 环境下的 JS 编程环境。
成功学习了一遍什么是 Node.js, 并比较了 Node.js 与 JS 之间的区别。
成功复习了代码 SimpleSotrage.sol, 同时用新的注释格式重写了笔记,让笔记更加地简洁。
成功掌握 JavaScript 语法中,同步和异步的本质。
今天大致浏览了一遍 Node.js。
Node.js 是我以前没有接触过的领域,它可以看作是 JS 的另一种形式,但它属于后端的内容。同时,它的作用是为程序提供运行环境,使得程序能够去做服务器才能做的事情。
Node.js 的整体结构,可以看作两个部分:引用模块 (include modules) 和使用模块。
模块类似于 JS 的库 (library), 它的作用是提供一系列所需要的函数。
模块分为两类:内置模块 (built-in modules) 以及包 (package).
🔻如何使用内置模块?
常见的内置模块包括:http, fs (file system), 以及 url. 这里以 http 内置模块为例。
首先需要使用 require() 函数引用来引用 http 模块:
var http = require('http')
然后调用 http 模块当中的函数:
//create a server object:
http.createServer(function (req, res) {
res.write('Hello World!'); //write a response to the client
res.end(); //end the response
}).listen(8080); //the server object listens on port 8080
🔻如何使用包?
使用包之前,需要使用 Node.js 专用的包管理器 npm 来下载包。而下载包的方式,就是在命令行当中,使用 nmp 命令进行下载。
比如,如果我们想要下载 'upper-case' 这个包,就可以写下这个命令:
npm install upper-case
之后,这个包就被下载到了本地,就可以通过使用内置模块的方法,来调用这个包了。
Solidity 和 JavaScript 都是逐句执行的语言,即同步 (Synchronous), 同步表现为:上一行代码运行结束后,下一行代码才会继续运行。
但是,JavaScript 也可以在某些地方异步执行语句 (Asynchronous), 而异步表现为:多行代码可以同时运行。
异步运行的优势是,可以提升代码的执行效率;但不足是,有些函数需要前面的函数执行完、给出数据后,才能够运行。
因此,在异步执行语句的情况下,如果上一个的函数需要为下一个的函数提供数据,即下一个函数运行的前提是上一个函数运行结束,那么就需要用到 async 和 await,来将异步函数中的某些语句变为先后执行的关系。
以下列代码为例,将异步变为同步的语法是:
async function preparePopcorn() {
await microwavePopcorn()
servePopcorn()
}
由于函数 perparePopcorn() 加上了关键字 async,因此该函数变成了异步函数,函数当中的所有语句都会同时处理。
但是,为了避免逻辑上的错误,函数 microwavePopcorn() 和函数 servePopcorn() 依然需要保持先后执行的关系。因此,需要为先执行的函数 microwavePopcorn() 添加关键字 await, 等待其执行完成后,再去执行下一个函数 sevePopcorn()。
另外,JavaScript 检测 microwavePopcorn() 是否执行结束的方式,是先让 microwavePopcorn() 返回一个 Promise, 这个 Promise 的初始状态是 pending. 只有当 Promise 的状态变为 fulfilled 或者是 rejected 时,才会执行下一个函数。
No comments yet