去中心化的 HTTP 服务器,基于 DHT 、 HTTP/2 。
- P2P 节点间功能相同,地位相等
- 支持 NAT 内网节点也可建立对外的 HTTP 服务
- 完全分散的数据。传统 C/S 架构需要将数据放置于 Server 端存储, 数据的控制权最终在于少数的 Server 节点,而 Psychokinesis 网络中数据完全存储于本地,不存在特权节点。
- 极易扩展。Psychokinesis 网络中所有节点均有完全的功能,任一节点都可作为网络的入口。
npm install psychokinesis -g
- 启动一个独立的节点:
psychokinesis test.psy -d 8181 -p 18181 -l 127.0.0.1
更多用法可查看帮助:psychokinesis --help
- Node.js:版本 >= v5.3.0
npm install psychokinesis
'use strict';
var psychokinesis = require('psychokinesis');
let server = psychokinesis.createServer({
domain: 'publicnode.com'
}, (req, resp) => {
resp.end('hello world');
});
server.on('ready', () => {
server.listen('127.0.0.1', 8181, () => {
console.log('Node up!');
});
});
完成后即可使用浏览器访问 http://127.0.0.1:8181/publicnode.com/ 。
更多示例可查看 examples 目录。
$ docker build -t covertness/psychokinesis .