使用方法:
引入相关模块,运行question.js即可
(日志中间功能还未完全实现)
demo 主要内容是写了三个接口:
1、
实现接口:GET /api/os_infos
接口说明:调用系统库,实现返回当前系统的信息。
接口数据格式为json
返回的数据格式为
{
cpus:[]
totalMem:Number,
freeMem:Number,
arch:String,
platform:String,
type:String
}
2、
实现接口:GET /api/file_info
参数说明:
filePath 读取的文件路径
接口说明:调用系统库读取文件,并将文件中的数据返回
接口数据格式为json
返回的数据格式为
{
filePath:String,
data:String
}
3、
实现接口:PUT /api/file_info
参数说明
filePath 读取的文件路径
overwrite 控制是否覆盖原有内容
body 为更新的数据内容
接口说明:调用系统库更新文件,并将更新后的数据返回
接口数据格式为json
返回的数据格式为
{
filePath:String,
data:String
}
4、
实现一个 express 中间件,实现日志打印功能
5、
使用 mongoose 创建一个名为 project 的 schema ,其结构为
name: {
index: true,
type: String,
type: String,
required: '{PATH} is required!'
},
sortName: String, //简称
description: String, //描述
address: {
state: String,
province: String,
city: String,
area: String,
road: String,
},
startAt: Date, //开工时间
endAt: Date, //竣工日期
封装 CURD 接口,实现 创建 , 更新 , 获取 , 删除 接口 实现以下网络请求接口
POST /api/projects // 创建一条projects信息
GET /api/projects/:id // 获取指定id的project信息
PUT /api/projects/:id // 更新指定id的project信息
DELETE /api/projects/:id // 删除指定id的project信息
GET /api/projects // 获取所有projects信息