Skip to content

Commit b51fc03

Browse files
committed
add #node stock api
1 parent 1224887 commit b51fc03

File tree

7 files changed

+17461
-60
lines changed

7 files changed

+17461
-60
lines changed

README.md

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
# 股票机器人
22

33
## 前端(移动端&小程序)+ 后端(node.js)
4-
### *从数据库到浏览器*
54

6-
**Front end: A Vue + Mpvue Project**一体化移动端与小程序开发
5+
**前端: Vue + Mpvue**支持移动端与小程序
76

8-
**Back end: koa**(使用Koa2开发服务端)
7+
**后端: koa**(使用Koa2开发服务端)
98

109
> [Vue](https://cn.vuejs.org/) 是一套用于构建用户界面的渐进式框架。`Vue` 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,`Vue` 也完全能够为复杂的单页应用提供驱动。
1110
@@ -51,7 +50,19 @@ npm run build --report
5150
* 使用 [Vuex](https://github.com/vuejs/vuex) 数据管理方案,方便构建复杂应用
5251
* 使用 [webpack](https://github.com/webpack/webpack) 构建机制:自定义构建策略、开发阶段 hotReload
5352
* 支持使用 [npm](https://github.com/npm/npm) 外部依赖
54-
* 使用`Koa`构建服务端
53+
* 使用 `Koa` 构建服务端
54+
55+
## 前后端分离
56+
57+
```bash
58+
# 启动前端--小程序
59+
npm run dev
60+
# 启动前端--H5
61+
npm run devH5
62+
# 启动后台
63+
npm run server
64+
```
65+
*(服务端代码仅位于项目server文件夹下)*
5566

5667
## 插件
5768

server/app.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const bodyparser = require('koa-bodyparser');
99
const log4js = require('log4js');
1010
const log = log4js.getLogger('app');
1111
const chat = require('./router/chat')
12+
const stock = require('./router/stock')
1213

1314
// error handler
1415
// onerror(app)
@@ -48,5 +49,6 @@ app.use(async (ctx, next) => {
4849
})
4950

5051
app.use(chat.routes(), chat.allowedMethods());
52+
app.use(stock.routes(), stock.allowedMethods());
5153

5254
module.exports = app

server/router/stock.js

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
const router = require('koa-router')();
2+
var log4js = require('log4js');
3+
var log = log4js.getLogger("chatLog");
4+
const stockService = require('../service/stockService')
5+
6+
router.prefix('/stock');
7+
8+
router.get('/test', async (ctx, next) => {
9+
try {
10+
ctx.body = '111111';
11+
} catch (err) {
12+
log.info(err);
13+
}
14+
})
15+
16+
router.get('/stockRealTime', async (ctx, next) => {
17+
try {
18+
ctx.body = stockService.stockRealTime();
19+
} catch (err) {
20+
log.info(err)
21+
}
22+
})
23+
24+
router.get('/priceMonthly', async (ctx, next) => {
25+
try {
26+
ctx.body = stockService.priceMonthly(ctx);
27+
} catch (err) {
28+
log.info(err)
29+
}
30+
})
31+
32+
router.get('/priceWeekly', async (ctx, next) => {
33+
try {
34+
ctx.body = stockService.priceWeekly(ctx);
35+
} catch (err) {
36+
log.info(err)
37+
}
38+
})
39+
40+
router.get('/priceDaily', async (ctx, next) => {
41+
try {
42+
ctx.body = stockService.priceDaily(ctx);
43+
} catch (err) {
44+
log.info(err)
45+
}
46+
})
47+
48+
router.get('/timeShareWeek', async (ctx, next) => {
49+
try {
50+
ctx.body = stockService.timeShareWeek(ctx);
51+
} catch (err) {
52+
log.info(err)
53+
}
54+
})
55+
56+
router.get('/stockNews', async (ctx, next) => {
57+
try {
58+
ctx.body = stockService.stockNews(ctx);
59+
} catch (err) {
60+
log.info(err)
61+
}
62+
})
63+
64+
router.get('/stockAnnouncement', async (ctx, next) => {
65+
try {
66+
ctx.body = stockService.stockAnnouncement(ctx);
67+
} catch (err) {
68+
log.info(err)
69+
}
70+
})
71+
72+
router.get('/stockReport', async (ctx, next) => {
73+
try {
74+
ctx.body = stockService.stockReport(ctx);
75+
} catch (err) {
76+
log.info(err)
77+
}
78+
})
79+
80+
router.get('/stockSummary', async (ctx, next) => {
81+
try {
82+
ctx.body = stockService.stockSummary(ctx);
83+
} catch (err) {
84+
log.info(err)
85+
}
86+
})
87+
88+
router.get('/capitalFlowsMain', async (ctx, next) => {
89+
try {
90+
ctx.body = stockService.capitalFlowsMain(ctx);
91+
} catch (err) {
92+
log.info(err)
93+
}
94+
})
95+
96+
router.get('/capitalFlows', async (ctx, next) => {
97+
try {
98+
ctx.body = stockService.capitalFlows(ctx);
99+
} catch (err) {
100+
log.info(err)
101+
}
102+
})
103+
104+
module.exports = router;

server/service/stockService.js

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
const testData = require('../testData/stock')
2+
3+
class stockController {
4+
stockRealTime() {
5+
return testData.stockRealTime;
6+
}
7+
priceMonthly() {
8+
return testData.priceMonthly;
9+
}
10+
priceWeekly() {
11+
return testData.priceWeekly;
12+
}
13+
priceDaily() {
14+
return testData.priceDaily;
15+
}
16+
timeShareWeek() {
17+
return testData.timeShareWeek;
18+
}
19+
stockNews() {
20+
return testData.stockNews;
21+
}
22+
stockAnnouncement() {
23+
return testData.stockAnnouncement;
24+
}
25+
stockReport() {
26+
return testData.stockReport;
27+
}
28+
stockSummary() {
29+
return testData.stockSummary;
30+
}
31+
capitalFlowsMain() {
32+
return testData.capitalFlowsMain;
33+
}
34+
capitalFlows() {
35+
return testData.capitalFlows;
36+
}
37+
}
38+
39+
module.exports = new stockController();

0 commit comments

Comments
 (0)