netSend介绍

netSend是一款开源局域网文件传输,基于 umijs + electron + javascript 构建的内网文件传输工具,支持跨系统,跨终端设备传输,没有大小限制,只要在同一局域网下就可以,使用也非常简单小白,安装客户端,只需要把文件拖拽上传即可,软件会自动生成文件链接,支持二维码扫描和链接复制。

开源内网传输工具地址

netSend开源地址:https://github.com/williamnie/netSend

NetSend

一个基于 umijs + electron + javascript 构建的内网文件传输工具

简体中文 | English

功能介绍

netSend 开源内网传输工具 跨系统无大小限制插图 netSend 开源内网传输工具 跨系统无大小限制插图1 netSend 开源内网传输工具 跨系统无大小限制插图2 netSend 开源内网传输工具 跨系统无大小限制插图3

更新说明

  1. 新增支持从客户端(非NetSend App安装的设备)上传文件到服务端(NetSend App安装的设备),存储位置默认为下载目录。

  2. 新增支持客户端和服务端建议的文本传输工具,仅支持最近50条文本存储,信息多方均可见,未做过滤。

  3. 新增展示本机ip功能

  4. 新增交互

支持跨系统,跨终端设备传输,没有大小限制,只要在同一局域网下就可以

开发介绍

项目结构

.

|-- build

|   |-- icon.icns                         // 打包后程序图标 MacOS

|   |-- icon.ico                          // 打包后程序图标 Windows

|   |-- webpack.base.config.js            // electron-webpack 基础配置

|   |-- webpack.main.config.js            // electron-webpack 开发配置

|   `-- webpack.main.prod.config.js       // electron-webpack 正式配置

|-- dist                                  // 项目编译输出目录

|   |-- main                              // 主程序编译目录

|   `-- renderer                          // 页面编译目录

|-- release                               // 打包输出目录

|-- src                                   // 开发目录

|   |-- main                              // 主程序目录

|   |   -- main.js                        // 主程序入口

|   |   -- koa.js                         // koa server

|   |   -- db.js                          // 简单的数据存储

|   |   -- helper.js                      // 公用方法

|   `-- renderer                          // React项目页面

|       |-- assets

|       |-- config

|       |   |-- config.js                 // umijs配置

|       |-- pages

|           `-- index.js

|       |-- public

|           `-- renderer.js               // 如果需要引用node的api,需要在这个js里面提前引入

|-- package.json                          // 项目依赖以及打包配置

`-- README.md                             // 项目说明文档

环境搭建

安装

然后通过 yarn 下载依赖

  $ yarn

开发

首先通过以下命令启动渲染进程(默认端口:8000)

  $ yarn start:renderer

然后启动主进程

  $ yarn start:main

打包

  $ npm run pack  // 打包macOS

  $ npm run exe   // 打包windows

如果想把代码打包成一个 dmg 文件或者 zip 文件,可以执行以下命令

  $ npm run dist

声明:部分内容来自互联网,如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。