Code Monkey home page Code Monkey logo

deershare's Introduction

小鹿快传 - 在线P2P文件传输工具

小鹿快传是一款Web端的P2P文件传输工具,使用了WebRTC技术实现P2P连接和文件传输。

产品截图

Get Started

  1. Get code
git clone https://github.com/fanchangyong/deershare
  1. Install dependencies
cd server && yarn && cd ..
cd client && yarn && cd ..
  1. Run server and client development server
cd server;
npm start
# in another terminal window
cd client;
npm start
  1. Open in browser
https://localhost:3000

deershare's People

Contributors

dependabot[bot] avatar fanchangyong avatar scaret avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

deershare's Issues

传输xml文件收到空文件

在同一局域网中两个设备直接传输一个xml文件,接收方得到一个同名,但是内容全无的空xml文件。

提示谷歌浏览器未安装,但是实际已安装

[14:45:58] [nodemon] starting node src/index.js
Listening on port 3001
Starting prerender
2021-04-07T06:45:59.951Z Starting Prerender
2021-04-07T06:45:59.951Z Starting Chrome
2021-04-07T06:45:59.952Z unable to find Chrome install. Please specify with chromeLocation
2021-04-07T06:45:59.953Z Prerender server accepting requests on port 3999
2021-04-07T06:45:59.953Z undefined
2021-04-07T06:45:59.954Z Failed to start and/or connect to Chrome. Please make sure Chrome is running
2021-04-07T06:45:59.954Z Stopping Chrome
[14:45:59] [nodemon] clean exit - waiting for changes before restart

传输连接有请求但始终在等待响应

image
该情况为跨干网的两个家宽用户传递10GB大文件,其中的网络请求请求过长时间后失败,不考虑网络这些非软件原因,可以为程序增加相关的请求中和请求失败的提示吗?

跪求Docker版

跪求Docker版,毕竟...伸手白嫖党都很懒,哈哈!

增加读取并发送剪切板内容功能

deershare在文件传送上表现很好,但是它不能直接需要传送一段文字或一个截图。
在这里我想问一下:可以添加一个读取并发送剪切板内容并发送的功能吗。

Issue can be deleted

I edited this issue to remove cryptocurrency adspam. My account was used by a bad actor because of a leaked access token. This bad actor created lots of issues with cryptocurrency adspam. I am sorry. Sadly I can only update issues, not delete them.

发送方一直显示“等待连接...”,接收方显示“等待”,点击开始下载后毫无反应

网络情况:发送方为一台安卓手机,接收方为一台PC机,皆连接的是普通家用WiFi
发送方选好文件后,一直显示“等待连接...”,持续时间非常长,接收方打开链接后,可看到文件名称及大小,但后面跟随“等待”字样,点击“开始下载”后无任何反应。
不知道是什么原因呢?希望开发者能给出解决方案,谢谢。一直想找一个好用的手机<->电脑传输方式(不想用QQ了)

Issue can be deleted

I edited this issue to remove cryptocurrency adspam. My account was used by a bad actor because of a leaked access token. This bad actor created lots of issues with cryptocurrency adspam. I am sorry. Sadly I can only update issues, not delete them.

docker部署的,无法访问.

版本信息:

node: v12.18.1
yarn: 1.22.4
pm2: 4.4.0
端口暴露: 3000

错误:

Error occured while trying to proxy to: 10.10.10.10:3000/


  • 问题可能在哪里?
  • 是否需要暴露更多端口?

无法远程传输文件

情况是这样,在同一个局域网里面可以正常传输文件,但是如果接收方在互联网的另一边就会出现不能接收的问题。
表现情况是点击接收按钮无效,用其它同类工具进行传输就正常。

It doesn't Work on android

u0_a53@localhost ~/d/client (master)> npm start

[email protected] start
node scripts/start.js

ℹ 「wds」: Project is running at http://localhost:3000/
ℹ 「wds」: webpack output is served from /static/js
ℹ 「wds」: Content not from webpack is served from /data/data/com.termux/files/home/deershare/client
Starting the development server...

Error: error:0308010C:digital envelope routines::unsupported
at new Hash (node:internal/crypto/hash:67:19)
at Object.createHash (node:crypto:133:10)
at module.exports (/data/data/com.termux/files/home/deershare/client/node_modules/webpack/lib/util/createHash.js:135:53)
at NormalModule._initBuildHash (/data/data/com.termux/files/home/deershare/client/node_modules/webpack/lib/NormalModule.js:417:16)
at handleParseError (/data/data/com.termux/files/home/deershare/client/node_modules/webpack/lib/NormalModule.js:471:10)
at /data/data/com.termux/files/home/deershare/client/node_modules/webpack/lib/NormalModule.js:503:5
at /data/data/com.termux/files/home/deershare/client/node_modules/webpack/lib/NormalModule.js:358:12
at /data/data/com.termux/files/home/deershare/client/node_modules/loader-runner/lib/LoaderRunner.js:373:3
at iterateNormalLoaders (/data/data/com.termux/files/home/deershare/client/node_modules/loader-runner/lib/LoaderRunner.js:214:10)
at iterateNormalLoaders (/data/data/com.termux/files/home/deershare/client/node_modules/loader-runner/lib/LoaderRunner.js:221:10)
node:internal/crypto/hash:67
this[kHandle] = new _Hash(algorithm, xofLen);
^

Error: error:0308010C:digital envelope routines::unsupported
at new Hash (node:internal/crypto/hash:67:19)
at Object.createHash (node:crypto:133:10)
at module.exports (/data/data/com.termux/files/home/deershare/client/node_modules/webpack/lib/util/createHash.js:135:53)
at NormalModule._initBuildHash (/data/data/com.termux/files/home/deershare/client/node_modules/webpack/lib/NormalModule.js:417:16)
at handleParseError (/data/data/com.termux/files/home/deershare/client/node_modules/webpack/lib/NormalModule.js:471:10)
at /data/data/com.termux/files/home/deershare/client/node_modules/webpack/lib/NormalModule.js:503:5
at /data/data/com.termux/files/home/deershare/client/node_modules/webpack/lib/NormalModule.js:358:12
at /data/data/com.termux/files/home/deershare/client/node_modules/loader-runner/lib/LoaderRunner.js:373:3
at iterateNormalLoaders (/data/data/com.termux/files/home/deershare/client/node_modules/loader-runner/lib/LoaderRunner.js:214:10)
at Array. (/data/data/com.termux/files/home/deershare/client/node_modules/loader-runner/lib/LoaderRunner.js:205:4) {
opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ],
library: 'digital envelope routines',
reason: 'unsupported',
code: 'ERR_OSSL_EVP_UNSUPPORTED'
}

Node.js v18.3.0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.