Toggle navigation
Toggle navigation
This project
Loading...
Sign in
정홍주
/
Coin-trade-assistant
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
정홍주
2021-06-07 02:42:39 +0900
1
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
da1e0f92f1c53964f6b6040453b03e76313d36b2
da1e0f92
1 parent
73950ad5
Tracking coin price in binance(KRW)
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
445 additions
and
4 deletions
app.js
package-lock.json
package.json
test.js
test2.js
test3.js
test6.js
app.js
View file @
da1e0f9
...
...
@@ -27,12 +27,12 @@ app.get('/price', function(req, res) {
coinJson
.
price
=
json
[
0
].
trade_price
;
responseList
.
push
(
coinJson
);
console
.
log
(
i
)
if
(
i
>
115
){
if
(
responseList
.
length
>
116
){
resolve
(
responseList
);
}
})
.
catch
(
err
=>
console
.
error
(
'error:'
+
err
));
},
i
*
1
8
0
);
},
i
*
1
1
0
);
})(
i
);
}
}
...
...
package-lock.json
View file @
da1e0f9
...
...
@@ -13,6 +13,14 @@
"negotiator"
:
"0.6.2"
}
},
"agent-base"
:
{
"version"
:
"4.3.0"
,
"resolved"
:
"https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz"
,
"integrity"
:
"sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg=="
,
"requires"
:
{
"es6-promisify"
:
"^5.0.0"
}
},
"ajv"
:
{
"version"
:
"6.12.6"
,
"resolved"
:
"https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz"
,
...
...
@@ -42,6 +50,11 @@
"resolved"
:
"https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz"
,
"integrity"
:
"sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
},
"async"
:
{
"version"
:
"3.2.0"
,
"resolved"
:
"https://registry.npmjs.org/async/-/async-3.2.0.tgz"
,
"integrity"
:
"sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw=="
},
"asynckit"
:
{
"version"
:
"0.4.0"
,
"resolved"
:
"https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
,
...
...
@@ -65,6 +78,16 @@
"tweetnacl"
:
"^0.14.3"
}
},
"bignumber.js"
:
{
"version"
:
"9.0.1"
,
"resolved"
:
"https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz"
,
"integrity"
:
"sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA=="
},
"bluebird"
:
{
"version"
:
"3.7.2"
,
"resolved"
:
"https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz"
,
"integrity"
:
"sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
},
"body-parser"
:
{
"version"
:
"1.19.0"
,
"resolved"
:
"https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz"
,
...
...
@@ -99,11 +122,44 @@
"resolved"
:
"https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz"
,
"integrity"
:
"sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
},
"call-bind"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz"
,
"integrity"
:
"sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA=="
,
"requires"
:
{
"function-bind"
:
"^1.1.1"
,
"get-intrinsic"
:
"^1.0.2"
}
},
"caseless"
:
{
"version"
:
"0.12.0"
,
"resolved"
:
"https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz"
,
"integrity"
:
"sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
},
"coingecko-api"
:
{
"version"
:
"1.0.10"
,
"resolved"
:
"https://registry.npmjs.org/coingecko-api/-/coingecko-api-1.0.10.tgz"
,
"integrity"
:
"sha512-7YLLC85+daxAw5QlBWoHVBVpJRwoPr4HtwanCr8V/WRjoyHTa1Lb9DQAvv4MDJZHiz4no6HGnDQnddtjV35oRA=="
},
"coinmarketcap-api"
:
{
"version"
:
"3.1.1"
,
"resolved"
:
"https://registry.npmjs.org/coinmarketcap-api/-/coinmarketcap-api-3.1.1.tgz"
,
"integrity"
:
"sha512-fXTJq3YyiI54m9W0T5CwxQAKEpZqXRZdKbb10Zld/vINfdM83Y8so+m6RVWoJktl8tMIAxCtkVVC5aGwSs1keQ=="
,
"requires"
:
{
"node-fetch"
:
"^2.6.0"
,
"qs"
:
"^6.7.0"
},
"dependencies"
:
{
"qs"
:
{
"version"
:
"6.10.1"
,
"resolved"
:
"https://registry.npmjs.org/qs/-/qs-6.10.1.tgz"
,
"integrity"
:
"sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg=="
,
"requires"
:
{
"side-channel"
:
"^1.0.4"
}
}
}
},
"combined-stream"
:
{
"version"
:
"1.0.8"
,
"resolved"
:
"https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz"
,
...
...
@@ -212,6 +268,19 @@
"resolved"
:
"https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz"
,
"integrity"
:
"sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
},
"es6-promise"
:
{
"version"
:
"4.2.8"
,
"resolved"
:
"https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz"
,
"integrity"
:
"sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
},
"es6-promisify"
:
{
"version"
:
"5.0.0"
,
"resolved"
:
"https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz"
,
"integrity"
:
"sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM="
,
"requires"
:
{
"es6-promise"
:
"^4.0.3"
}
},
"escape-html"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz"
,
...
...
@@ -330,6 +399,21 @@
"resolved"
:
"https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz"
,
"integrity"
:
"sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
},
"function-bind"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
,
"integrity"
:
"sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
"get-intrinsic"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz"
,
"integrity"
:
"sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q=="
,
"requires"
:
{
"function-bind"
:
"^1.1.1"
,
"has"
:
"^1.0.3"
,
"has-symbols"
:
"^1.0.1"
}
},
"getpass"
:
{
"version"
:
"0.1.7"
,
"resolved"
:
"https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz"
,
...
...
@@ -352,6 +436,19 @@
"har-schema"
:
"^2.0.0"
}
},
"has"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/has/-/has-1.0.3.tgz"
,
"integrity"
:
"sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw=="
,
"requires"
:
{
"function-bind"
:
"^1.1.1"
}
},
"has-symbols"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz"
,
"integrity"
:
"sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw=="
},
"http-errors"
:
{
"version"
:
"1.7.2"
,
"resolved"
:
"https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz"
,
...
...
@@ -374,6 +471,25 @@
"sshpk"
:
"^1.7.0"
}
},
"https-proxy-agent"
:
{
"version"
:
"3.0.1"
,
"resolved"
:
"https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz"
,
"integrity"
:
"sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg=="
,
"requires"
:
{
"agent-base"
:
"^4.3.0"
,
"debug"
:
"^3.1.0"
},
"dependencies"
:
{
"debug"
:
{
"version"
:
"3.2.7"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-3.2.7.tgz"
,
"integrity"
:
"sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="
,
"requires"
:
{
"ms"
:
"^2.1.1"
}
}
}
},
"iconv-lite"
:
{
"version"
:
"0.4.24"
,
"resolved"
:
"https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz"
,
...
...
@@ -387,6 +503,11 @@
"resolved"
:
"https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz"
,
"integrity"
:
"sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
},
"ip"
:
{
"version"
:
"1.1.5"
,
"resolved"
:
"https://registry.npmjs.org/ip/-/ip-1.1.5.tgz"
,
"integrity"
:
"sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo="
},
"ipaddr.js"
:
{
"version"
:
"1.9.1"
,
"resolved"
:
"https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz"
,
...
...
@@ -407,6 +528,14 @@
"resolved"
:
"https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz"
,
"integrity"
:
"sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
},
"json-bigint"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz"
,
"integrity"
:
"sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ=="
,
"requires"
:
{
"bignumber.js"
:
"^9.0.0"
}
},
"json-schema"
:
{
"version"
:
"0.2.3"
,
"resolved"
:
"https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz"
,
...
...
@@ -469,6 +598,11 @@
"safe-buffer"
:
"^5.0.1"
}
},
"lodash"
:
{
"version"
:
"4.17.21"
,
"resolved"
:
"https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
,
"integrity"
:
"sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
},
"lodash.includes"
:
{
"version"
:
"4.3.0"
,
"resolved"
:
"https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz"
,
...
...
@@ -547,6 +681,29 @@
"resolved"
:
"https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz"
,
"integrity"
:
"sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
},
"node-binance-api"
:
{
"version"
:
"0.12.5"
,
"resolved"
:
"https://registry.npmjs.org/node-binance-api/-/node-binance-api-0.12.5.tgz"
,
"integrity"
:
"sha512-tapf/OCGaMiHrfvOgPu67osXwq03jFq+WtKgDB0XR6uRvSnOf+fMWMsnbyioHcJSXpd3sdcyR5VkjPGZmkUuHw=="
,
"requires"
:
{
"async"
:
"^3.1.0"
,
"https-proxy-agent"
:
"^3.0.1"
,
"json-bigint"
:
"^1.0.0"
,
"request"
:
"^2.88.0"
,
"socks-proxy-agent"
:
"^4.0.2"
,
"string-hash"
:
"^1.1.3"
,
"url"
:
"^0.11.0"
,
"ws"
:
"^7.2.0"
}
},
"node-coinmarketcap"
:
{
"version"
:
"0.2.0"
,
"resolved"
:
"https://registry.npmjs.org/node-coinmarketcap/-/node-coinmarketcap-0.2.0.tgz"
,
"integrity"
:
"sha512-jbxakP16Qi4mN4+cfEYlyOQeVKqN4DX8+vkNxg2Lw6MohPC/+/xPvPvzXQE4+0grXUVKEhumaZNUjoZIyB6a4w=="
,
"requires"
:
{
"request"
:
"^2.81.0"
}
},
"node-fetch"
:
{
"version"
:
"2.6.1"
,
"resolved"
:
"https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz"
,
...
...
@@ -557,6 +714,11 @@
"resolved"
:
"https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz"
,
"integrity"
:
"sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
},
"object-inspect"
:
{
"version"
:
"1.10.3"
,
"resolved"
:
"https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz"
,
"integrity"
:
"sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw=="
},
"on-finished"
:
{
"version"
:
"2.3.0"
,
"resolved"
:
"https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz"
,
...
...
@@ -604,6 +766,11 @@
"resolved"
:
"https://registry.npmjs.org/qs/-/qs-6.5.2.tgz"
,
"integrity"
:
"sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
},
"querystring"
:
{
"version"
:
"0.2.0"
,
"resolved"
:
"https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz"
,
"integrity"
:
"sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
},
"range-parser"
:
{
"version"
:
"1.2.1"
,
"resolved"
:
"https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz"
,
...
...
@@ -647,6 +814,25 @@
"uuid"
:
"^3.3.2"
}
},
"request-promise"
:
{
"version"
:
"4.2.6"
,
"resolved"
:
"https://registry.npmjs.org/request-promise/-/request-promise-4.2.6.tgz"
,
"integrity"
:
"sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ=="
,
"requires"
:
{
"bluebird"
:
"^3.5.0"
,
"request-promise-core"
:
"1.1.4"
,
"stealthy-require"
:
"^1.1.1"
,
"tough-cookie"
:
"^2.3.3"
}
},
"request-promise-core"
:
{
"version"
:
"1.1.4"
,
"resolved"
:
"https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz"
,
"integrity"
:
"sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw=="
,
"requires"
:
{
"lodash"
:
"^4.17.19"
}
},
"safe-buffer"
:
{
"version"
:
"5.2.1"
,
"resolved"
:
"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
,
...
...
@@ -705,6 +891,49 @@
"resolved"
:
"https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz"
,
"integrity"
:
"sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
},
"side-channel"
:
{
"version"
:
"1.0.4"
,
"resolved"
:
"https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz"
,
"integrity"
:
"sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw=="
,
"requires"
:
{
"call-bind"
:
"^1.0.0"
,
"get-intrinsic"
:
"^1.0.2"
,
"object-inspect"
:
"^1.9.0"
}
},
"smart-buffer"
:
{
"version"
:
"4.1.0"
,
"resolved"
:
"https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz"
,
"integrity"
:
"sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw=="
},
"socks"
:
{
"version"
:
"2.3.3"
,
"resolved"
:
"https://registry.npmjs.org/socks/-/socks-2.3.3.tgz"
,
"integrity"
:
"sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA=="
,
"requires"
:
{
"ip"
:
"1.1.5"
,
"smart-buffer"
:
"^4.1.0"
}
},
"socks-proxy-agent"
:
{
"version"
:
"4.0.2"
,
"resolved"
:
"https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz"
,
"integrity"
:
"sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg=="
,
"requires"
:
{
"agent-base"
:
"~4.2.1"
,
"socks"
:
"~2.3.2"
},
"dependencies"
:
{
"agent-base"
:
{
"version"
:
"4.2.1"
,
"resolved"
:
"https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz"
,
"integrity"
:
"sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg=="
,
"requires"
:
{
"es6-promisify"
:
"^5.0.0"
}
}
}
},
"sshpk"
:
{
"version"
:
"1.16.1"
,
"resolved"
:
"https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz"
,
...
...
@@ -726,6 +955,16 @@
"resolved"
:
"https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz"
,
"integrity"
:
"sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
},
"stealthy-require"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz"
,
"integrity"
:
"sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks="
},
"string-hash"
:
{
"version"
:
"1.1.3"
,
"resolved"
:
"https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz"
,
"integrity"
:
"sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs="
},
"toidentifier"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz"
,
...
...
@@ -775,6 +1014,22 @@
"punycode"
:
"^2.1.0"
}
},
"url"
:
{
"version"
:
"0.11.0"
,
"resolved"
:
"https://registry.npmjs.org/url/-/url-0.11.0.tgz"
,
"integrity"
:
"sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE="
,
"requires"
:
{
"punycode"
:
"1.3.2"
,
"querystring"
:
"0.2.0"
},
"dependencies"
:
{
"punycode"
:
{
"version"
:
"1.3.2"
,
"resolved"
:
"https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz"
,
"integrity"
:
"sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
}
}
},
"utils-merge"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz"
,
...
...
@@ -799,6 +1054,11 @@
"core-util-is"
:
"1.0.2"
,
"extsprintf"
:
"^1.2.0"
}
},
"ws"
:
{
"version"
:
"7.4.6"
,
"resolved"
:
"https://registry.npmjs.org/ws/-/ws-7.4.6.tgz"
,
"integrity"
:
"sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A=="
}
}
}
...
...
package.json
View file @
da1e0f9
...
...
@@ -16,9 +16,14 @@
"license"
:
"ISC"
,
"dependencies"
:
{
"body-parser"
:
"^1.19.0"
,
"coingecko-api"
:
"^1.0.10"
,
"coinmarketcap-api"
:
"^3.1.1"
,
"express"
:
"^4.17.1"
,
"jsonwebtoken"
:
"^8.5.1"
,
"node-binance-api"
:
"^0.12.5"
,
"node-coinmarketcap"
:
"^0.2.0"
,
"node-fetch"
:
"^2.6.1"
,
"request"
:
"^2.88.2"
"request"
:
"^2.88.2"
,
"request-promise"
:
"^4.2.6"
}
}
...
...
test.js
View file @
da1e0f9
...
...
@@ -24,7 +24,7 @@ fs.readFile('coin_name.txt', 'utf8', function(err,data){
console
.
log
(
i
)
})
.
catch
(
err
=>
console
.
error
(
'error:'
+
err
));
},
i
*
1
8
0
);
},
i
*
10
);
})(
i
);
}
}
...
...
test2.js
View file @
da1e0f9
...
...
@@ -17,3 +17,14 @@ console.log("끝")
const
list
=
[
1
,
2
,
3
,
4
,
5
,
6
,
7
]
loop
(
list
)
// const result = async (list) => {
// for (const data of list) {
// await delay()
// .then(() => console.log(data))
// }
// }
// const list = [1, 2, 3, 4, 5, 6, 7]
// result(list)
\ No newline at end of file
...
...
test3.js
0 → 100644
View file @
da1e0f9
var
express
=
require
(
'express'
);
const
request
=
require
(
'request'
);
const
TARGET_URL
=
'https://api.line.me/v2/bot/message/reply'
const
TOKEN
=
'6lwsXwectIjTZ1NWp6c1t5l8nXaOjWgfeYfTOWNRRTVftaXMb4eSMj2zeficMr4/FWtyPPBuUB120kxZp58bwDilssdU5Uhc4mWz4kCPfcgiEcVwzXUktbYRE3xKAJU1zdYAsZZvI+87KY8qZvaRngdB04t89/1O/w1cDnyilFU='
const
fs
=
require
(
'fs'
);
const
path
=
require
(
'path'
);
const
HTTPS
=
require
(
'https'
);
const
domain
=
"2018102235.oss2021.tk"
const
sslport
=
23023
;
const
fetch
=
require
(
'node-fetch'
);
const
bodyParser
=
require
(
'body-parser'
);
var
app
=
express
();
app
.
use
(
bodyParser
.
json
());
app
.
post
(
'/hook'
,
function
(
req
,
res
)
{
var
eventObj
=
req
.
body
.
events
[
0
];
var
source
=
eventObj
.
source
;
var
message
=
eventObj
.
message
;
// request log
console
.
log
(
'======================'
,
new
Date
()
,
'======================'
);
console
.
log
(
'[request]'
,
req
.
body
);
console
.
log
(
'[request source] '
,
source
);
console
.
log
(
'[request message]'
,
message
);
fs
.
readFile
(
'coin_name.txt'
,
'utf8'
,
function
(
err
,
data
){
arr
=
data
.
split
(
","
);
// console.log(arr);
var
responseList
=
new
Array
();
function
print_coin
(){
var
promise
=
new
Promise
(
function
(
resolve
,
reject
){
for
(
j
=
0
;
j
<
arr
.
length
/
10
;
j
++
){
for
(
i
=
j
*
10
;
i
<
(
j
+
1
)
*
10
;
i
++
){
(
function
(
i
){
setTimeout
(
function
(){
const
url
=
'https://api.upbit.com/v1/candles/minutes/1?market='
+
arr
[
i
]
+
'&count=1'
;
const
options
=
{
method
:
'GET'
,
headers
:
{
Accept
:
'application/json'
}};
var
coinJson
=
new
Object
();
fetch
(
url
,
options
)
.
then
(
res
=>
res
.
json
())
.
then
(
json
=>
{
coinJson
.
coin
=
arr
[
i
];
coinJson
.
price
=
json
[
0
].
trade_price
;
responseList
.
push
(
coinJson
);
console
.
log
(
i
)
if
(
responseList
.
length
>
116
){
resolve
(
responseList
);
}
})
.
catch
(
err
=>
console
.
error
(
'error:'
+
err
));
},
i
*
110
);
})(
i
);
}
}
});
return
promise
;
}
request
.
post
(
{
url
:
TARGET_URL
,
headers
:
{
'Authorization'
:
`Bearer
${
TOKEN
}
`
},
json
:
{
"replyToken"
:
eventObj
.
replyToken
,
"messages"
:[
{
"type"
:
"text"
,
"text"
:
resList
[
0
].
coin
}
]
}
},(
error
,
response
,
body
)
=>
{
console
.
log
(
body
)
});
res
.
sendStatus
(
200
);
})
})
app
.
post
(
'/hook'
,
function
(
req
,
res
)
{
var
eventObj
=
req
.
body
.
events
[
0
];
var
source
=
eventObj
.
source
;
var
message
=
eventObj
.
message
;
// request log
console
.
log
(
'======================'
,
new
Date
()
,
'======================'
);
console
.
log
(
'[request]'
,
req
.
body
);
console
.
log
(
'[request source] '
,
eventObj
.
source
);
console
.
log
(
'[request message]'
,
eventObj
.
message
);
request
.
post
(
{
url
:
TARGET_URL
,
headers
:
{
'Authorization'
:
`Bearer
${
TOKEN
}
`
},
json
:
{
"replyToken"
:
eventObj
.
replyToken
,
"messages"
:[
{
"type"
:
"text"
,
"text"
:
"Hello, user"
},
{
}
]
}
},(
error
,
response
,
body
)
=>
{
console
.
log
(
body
)
});
res
.
sendStatus
(
200
);
});
try
{
const
option
=
{
ca
:
fs
.
readFileSync
(
'/etc/letsencrypt/live/'
+
domain
+
'/fullchain.pem'
),
key
:
fs
.
readFileSync
(
path
.
resolve
(
process
.
cwd
(),
'/etc/letsencrypt/live/'
+
domain
+
'/privkey.pem'
),
'utf8'
).
toString
(),
cert
:
fs
.
readFileSync
(
path
.
resolve
(
process
.
cwd
(),
'/etc/letsencrypt/live/'
+
domain
+
'/cert.pem'
),
'utf8'
).
toString
(),
};
HTTPS
.
createServer
(
option
,
app
).
listen
(
sslport
,
()
=>
{
console
.
log
(
`[HTTPS] Server is started on port
${
sslport
}
`
);
});
}
catch
(
error
)
{
console
.
log
(
'[HTTPS] HTTPS 오류가 발생하였습니다. HTTPS 서버는 실행되지 않습니다.'
);
console
.
log
(
error
);
}
test6.js
0 → 100644
View file @
da1e0f9
const
fetch
=
require
(
'node-fetch'
);
const
url
=
'https://api.binance.com/api/v3/ticker/price?symbol=BTCUSDT'
;
const
options
=
{
method
:
'GET'
,
headers
:
{
Accept
:
'application/json'
}};
const
rp
=
require
(
'request-promise'
);
const
requestOptions
=
{
method
:
'GET'
,
uri
:
'https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest'
,
qs
:
{
'start'
:
'1'
,
'limit'
:
'10'
,
'convert'
:
'KRW'
},
headers
:
{
'X-CMC_PRO_API_KEY'
:
'c2f8e0b0-a253-4de3-a63f-9f564c8cdd1f'
},
json
:
true
,
gzip
:
true
};
fetch
(
url
,
options
)
.
then
(
res
=>
res
.
json
())
.
then
(
json
=>
rp
(
requestOptions
).
then
(
response
=>
{
var
i
=
0
;
while
(
response
.
data
[
i
].
id
!==
825
){
i
=
i
+
1
;
}
console
.
log
(
'API call response:'
,
json
.
price
*
response
.
data
[
i
].
quote
.
KRW
.
price
);
})
)
.
catch
(
err
=>
console
.
error
(
'error:'
+
err
));
정홍주
@2018102235 commented
2021-06-06 17:43:23 UTC
Master
test6에 구현
Please
register
or
login
to post a comment