# 项目目录

├── doc                                            # 部署文档
├── install.sh                                     # 一键安装脚本
├── lcapCodeServer                                 # 在线编辑器
│   ├── linux
│   └── macos
├── lcapServer                                     # 后端项目源码
│   ├── app
│   ├── app.js
│   ├── bin
│   ├── changelog
│   ├── config
│   ├── password.js
│   ├── scripts
│   ├── target
│   ├── typings
│   └── workflows
├── lcapWeb                                        # 前端项目源码
│   ├── FlyFish-2.1.0.conf                         # nginx 配置
│   ├── config
│   ├── postcss.config.js
│   ├── scripts
│   ├── src
│   ├── themes
│   └── webpack.config.js
└── lcapWww                                        # 飞鱼平台文件资源存储目录
    ├── application_build
    ├── application_tpl
    ├── applications
    ├── build.js
    ├── common
    ├── component_tpl
    ├── components
    ├── scripts
    ├── target
    └── web

# 技术栈

# 1、nodeJs

Node.js 是一个开源与跨平台的 JavaScript 运行时环境。 它是一个可用于几乎任何项目的流行工具!
Node.js 应用程序运行于单个进程中,无需为每个请求创建新的线程。 Node.js 在其标准库中提供了一组异步的 I/O 原生功能(用以防止 JavaScript 代码被阻塞),并且 Node.js 中的库通常是使用非阻塞的范式编写的(从而使阻塞行为成为例外而不是规范
当 Node.js 执行 I/O 操作时(例如从网络读取、访问数据库或文件系统),Node.js 会在响应返回时恢复操作,而不是阻塞线程并浪费 CPU 循环等待。
在 Node.js 中,可以毫无问题地使用新的 ECMAScript 标准,因为不必等待所有用户更新其浏览器,你可以通过更改 Node.js 版本来决定要使用的 ECMAScript 版本,并且还可以通过运行带有标志的 Node.js 来启用特定的实验中的特性
飞鱼后端主要使用node作为核心开发环境,提供高级I/O操作、编译便捷打包环境

# 2、eggJs

eggjs 是阿里推出的一个基于nodejs和Koa 2.x的企业级应用的Node.js 框架,拥有高度可扩展的插件机制
内置安全策略,经受住海量流量考验,约定优于配置,高度灵活的定制,行业领先的插件系统和上层业务专用框架系统
飞鱼后端业务代码主要使用 eggjs 实现,开发部署简单方便快捷。

# 3、nginx

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
飞鱼平台使用 Nginx 代理前端页面,以及反向代理飞鱼后端接口。

# 4、mongodb

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
作为飞鱼平台主要的存储应用,提供高性能的读写操作。