一:DAPP
- 基于以太坊
- 开发语言:solidity
- 前台界面与用户进行交互,前台界面与以太坊进行,交互的语言是nodejs
- 以太坊提供了一个web3.js库(nodejs实现的),通过web3.js可以与以太坊合约进行交互
1.solidity -- 编译 -- BYTECODE(上链) ,ABI(不上链) -- (web3.js,以太坊提供,使用nodejs实现的) -- 部署到以太坊
2.用户 -- 前台界面 -- ABI +合约地址+ nodejs -- 与以太坊交互(提供web3.js,使用nodejs实现的)
二:NodeJs
1.浏览器只能展示
2.JavaScript(只能在浏览器里面运行)
3.谷歌,Chrom开发了一个高性能的Javascript解析引擎,取名V8,并且开源。(只能在浏览器里面运行)
4.NodeJs完全没有了浏览器的限制,让js拥有了文件操作,网络操作,进程操作等功能
nodejs官网-安装nodejs
* 下载地址:[http://nodejs.cn/download/](http://nodejs.cn/download/)
* 安装完毕,在命令行输入:`node -v`查看node的版本,如果能成功输出,证明安装没有问题。
* node -v: 提供nodejs代码的运行环境
* npm -v:node包管理工具,类比于apt-get
三:Nodejs完全支持ES6语法.
ES6是JS管理组织在2015年发布的一个版本,这个版本和之前的版本大不一样,包含了大量实用的,拥有现代化编程语言特色的内容,比如:Promise, async/await, class继承等。因此,我们可以认为这是一个革命性的版本。
四:在goland中安装node模块.
-
安装node插件
-
安装模块
第一步:设置为ES6
第二步:下载NodeCore模块
第三步:配置Nodejs CoreModules模块,点击OK
注意下图文字,如果左边的Node.js and NPM不存在,那说明本章第一步node插件没有安装成功,请重新安装。
第四步:重启goland,然后创建一个工程,添加文件test.js
输入测试代码:let a= require('fs'), 如果能够智能提示require,则表明NodeCore模块生效。配置完成。