xStorage impletion of ipfs js-multiaddr
npm install xs-js-multiaddrxS-js-multiaddr
============

![]()
![]()


![Nodejs]()
![npm]()
>xStorage implemetation of ipfs js-multiaddr
xS-js-multiaddr specification
> 维护者:
Paul Zhang,
Chunhv Liu
- xS-js-multiaddr
- 目录
- 1. 背景
- 1.1 什么是 multiaddr?
- 2. 安装
- 2.1 使用
- 2.2 API
- 3. Contribute
- 4. 致谢
- 5. 资助我们
- 6. License
A standard way to represent addresses that
- support any standard network protocol
- are self-describing
- have a binary packed format
- have a nice string representation
- encapsulate well
``sh`
npm install --save xs-js-multiaddr
#### Node.js
`js`
const multiaddr = require('multiaddr')
#### Browser: Browserify, Webpack, other bundlers
The code published to npm that gets loaded on require is in fact a ES5
transpiled version with the right shims added. This means that you can require
it and use with your favourite bundler without having to adjust asset management
process.
`js`
const multiaddr = require('multiaddr')
#### Browser:
`
NOTE: You will need access to the Node.js Buffer API. If you are runningmultiaddr.Buffer
in the browser, you can access it with or you can install
feross/buffer.
`js
$ node
> const multiaddr = require('multiaddr')
> const addr = multiaddr("/ip4/127.0.0.1/udp/1234")
> addr.buffer
> addr.toString()
'/ip4/127.0.0.1/udp/1234'
> addr.protos()
[
{code: 4, name: 'ip4', size: 32},
{code: 17, name: 'udp', size: 16}
]
// gives you an object that is friendly with what Node.js core modules expect for addresses
> addr.nodeAddress()
{
family: "4",
port: 1234,
address: "127.0.0.1"
}
> addr.encapsulate('/sctp/5678')
``
See the doc. (To be continue)
Contributions welcome. Please check out the issues.
@multiformats
multiaddr
Cryptocurrency is welcomed.
ETH: 0xCd0e5cE4a29Fd6441b95FA857753f68D09339628
MIT © 2016 Protocol Labs Inc.