首先我们先捋一下实现过程:
1 首先要获取到量化交易的数据
我们在聚宽这个平台可以看到它为几乎所有主流的语言都提供了API接口,其中就有我们前端开发常用到的nodejs接口。
对于nodejs接口,还是比较友好的。虽然这个request依赖包已经停止更新,但是不耽误使用,没有依赖的下载一下就ok了,这里就不做赘述了。利用这个api我们只需要注册一个账号就可以获取到每天一百万条的免费数据,对于我们做基础分析或者前端技术练习都足够了。
看到这里同学们可能会在想,请求到数据怎么储存和处理的问题了,在这之前我看到过前辈有用docker作为容器来处理,这里对于新手不是很友好,如果只用nodejs和ajax能不能实现同样的效果呢?我的思路是:用nodejs的http,fs,url三个框架在本地搭建服务器,将获取到的数据存储到本地的文档中(这里就不必用数据库了,我直接用text来存)。这样我们就可以用最简洁的代码实现所有功能。八十行代码就可以完全实现上述功能。
var http = require('http')
var fs = require('fs')
var url = require('url')
//创建服务器
http.createServer(function (request, response) {
//解析请求
var pathname = url.parse(request.url).pathname
fs.readFile(pathname.substr(1), function (err, data) {
if (err) {
console.log(err);
}
else {
response.writeHead(200, { 'content-Type': 'text.html' })
response.write(data.toString())
response.end()
}
})
}).listen(8080)
//API接口
var request = require('request