使用node 进行web3,没有安装环境不能进行使用,因此进行安装

linlin@linlin-i5:/tmp$ node
Welcome to Node.js v16.13.2.
Type ".help" for more information.
> require('web3')
Uncaught Error: Cannot find module 'web3'
Require stack:
- <repl>
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '<repl>' ]
}
>

安装: npm install --verbose

linlin@linlin-i5:/workspace/test_web3.js$ npm install --verbose
npm verb cli [
npm verb cli   '/home/linlin/.asdf/installs/nodejs/16.13.2/bin/node',
npm verb cli   '/home/linlin/.asdf/installs/nodejs/16.13.2/bin/npm',
npm verb cli   'install',
npm verb cli   '--verbose'
npm verb cli ]
npm info using npm@8.1.2
npm info using node@v16.13.2

使用:

linlin@linlin-i5:/workspace/test_web3.js$ node
Welcome to Node.js v16.13.2.
Type ".help" for more information.
> a = 1
1
> b=  2
2
> a + b
3
> require('web3')
[Function: Web3] {
  version: '1.7.4',
  utils: {
    _fireError: [Function: _fireError],
    _jsonInterfaceMethodToString: [Function: _jsonInterfaceMethodToString],
    _flattenTypes: [Function: _flattenTypes],
    randomHex: [Function: randomHex],
    BN: [Function: BNwrapped],
    isBN: [Function: isBN],
    isBigNumber: [Function: isBigNumber],
    isHex: [Function: isHex],
    isHexStrict: [Function: isHexStrict],
    sha3: [Function: sha3] { _Hash: [Function: keccak256] },
    sha3Raw: [Function: sha3Raw],
    keccak256: [Function: sha3] { _Hash: [Function: keccak256] },
    soliditySha3: [Function: soliditySha3],
    soliditySha3Raw: [Function: soliditySha3Raw],
    encodePacked: [Function: encodePacked],
    isAddress: [Function: isAddress],
    checkAddressChecksum: [Function: checkAddressChecksum],
    toChecksumAddress: [Function: toChecksumAddress],
    toHex: [Function: toHex],

使用,检验isAddress

linlin@linlin-i5:/workspace/test_web3.js$ npm run run_hihihi

> build@1.0.0 run_hihihi
> node hi.js

invalid ethereum address Given address "0x8dCaC795B85dbCa0A2f95218Ffb6e600d52878" is not a valid Ethereum address. 0x8dCaC795B85dbCa0A2f95218Ffb6e600d52878
invalid ethereum address Given address "0x01621bB40EA5761cbAbd26f5867fe5A0975e9CE33" is not a valid Ethereum address. 0x01621bB40EA5761cbAbd26f5867fe5A0975e9CE33
linlin@linlin-i5:/workspace/test_web3.js$ node hi.js
invalid ethereum address Given address "0x8dCaC795B85dbCa0A2f95218Ffb6e600d52878" is not a valid Ethereum address. 0x8dCaC795B85dbCa0A2f95218Ffb6e600d52878
invalid ethereum address Given address "0x01621bB40EA5761cbAbd26f5867fe5A0975e9CE33" is not a valid Ethereum address. 0x01621bB40EA5761cbAbd26f5867fe5A0975e9CE33

linlin@linlin-i5:/workspace/test_web3.js$ ll
total 420                                    
drwxrwxr-x   4 linlin linlin   4096  8月  2 17:57 ./
drwxr-xr-x  68 linlin linlin   4096  8月  3 08:23 ../
drwxrwxr-x   8 linlin linlin   4096  8月  2 17:57 .git/
-rw-rw-r--   1 linlin linlin 122392  8月  1 20:57 hi.js
drwxrwxr-x 322 linlin linlin  12288  8月  1 18:05 node_modules/
-rw-rw-r--   1 linlin linlin    132  8月  1 20:47 package.json
-rw-rw-r--   1 linlin linlin 278365  8月  2 17:45 package-lock.json
linlin@linlin-i5:/workspace/test_web3.js$ vim package.json