# node-service **Repository Path**: asuncm_web/node-service ## Basic Information - **Project Name**: node-service - **Description**: 此项目将用于node中间件控制和api接口服务实现,以及node微服务的研究开发工作 - **Primary Language**: NodeJS - **License**: ISC - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-07-05 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # node-service #### 介绍 Q1. 参考短域名服务(细节可以百度/谷歌) 撰写两个API接口 - 短域名存储接口:接受长域名信息,返回短域名信息 - 短域名读取接口:接受短域名信息,返回长域名信息。 限制: - 短域名长度最大为8个字符 递交作业内容 1. 源代码 2. 单元测试代码以及单元测试覆盖率 3. API集成测试案例以及测试结果 4. 简单的框架设计图,以及所有做的假设 5. 涉及的SQL或者NoSQL的Schema,注意标注出Primary key 和Index 如果有。 #### 项目架构设想 本项目设想,建立顶层node服务,内部搭建node中间件服务、api接口服务、静态资源访问服务 #### 项目创建说明 1. mkdir 文件名称 创建项目文件夹 2. git init 初始化git仓库 3. tsc --init 初始化ts配置文件 4. mkdir bin/src 创建启动文件和主体文件 #### 项目结构说明 |__bin 程序入口文件 |__src 主体文件入口 | |__service api接口服务 | |__database 数据库文件 | |__web 前端应用服务 |__static 静态文件 #### 程序安装与运行 1. npm install -S/D xxx 安装程序依赖包或者开发包 2. npm install -g pm2 安装全局服务pm2 3. npm link 子系统目录使用软连接安装程序 4. npm run app:dev 运行总入口项目 5. npm run web:dev 运行子系统前端项目 6. npm run admin:dev 运行子系统后端管理项目 7. npm run api:dev 运行接口项目 8. pm2 start 启动所有项目 https://www.jianshu.com/p/98801a280b25 https://github.com/JacobMa1996/koa_mysql_demo.git