Skip to content

Commit b7e6db6

Browse files
committed
User axios instead of superagent, because it was not catching net::ERR_CONNECTION_REFUSED
1 parent 3ce7bcf commit b7e6db6

File tree

4 files changed

+44
-65
lines changed

4 files changed

+44
-65
lines changed

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"devDependencies": {
3+
"axios": "^0.16.2",
34
"babel-core": "^6.26.0",
45
"babel-loader": "^7.1.2",
56
"babel-plugin-transform-class-properties": "^6.24.1",
@@ -15,7 +16,6 @@
1516
"rc-progress": "^2.2.2",
1617
"react": "^16.0.0",
1718
"react-dom": "^16.0.0",
18-
"react-dropzone": "^4.2.0",
19-
"superagent": "^3.6.3"
19+
"react-dropzone": "^4.2.0"
2020
}
2121
}

src/index.jsx

+23-16
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import React, { Component } from 'react';
22
import ReactDOM from 'react-dom';
33
import Dropzone from 'react-dropzone';
4-
import request from 'superagent';
4+
import { post } from 'axios';
55
import { Line } from 'rc-progress';
66

77
class App extends Component {
88
state = {
99
percent: 0
10-
}
10+
};
1111

1212
onDrop = files => {
1313
this.setState({ percent: 0 });
@@ -16,22 +16,29 @@ class App extends Component {
1616
data.append('files[]', file, file.name);
1717
});
1818

19-
let req = request.post('http://localhost:3001');
20-
req.on('progress', event => {
21-
let percent = Math.floor(event.percent);
22-
if (percent >= 100) {
23-
this.setState({ percent: 100 });
24-
} else {
25-
this.setState({ percent: percent });
26-
}
27-
});
19+
const url = 'http://localhost:3001';
2820

29-
const that = this;
30-
req.send(data);
31-
req.end((err, res) => {
32-
console.log('Successfully uploaded');
33-
});
21+
const config = {
22+
headers: { 'content-type': 'multipart/form-data' },
23+
onUploadProgress: function(progressEvent) {
24+
var percent = Math.round(progressEvent.loaded * 100 / progressEvent.total);
25+
if (percent >= 100) {
26+
this.setState({ percent: 100 });
27+
} else {
28+
this.setState({ percent });
29+
}
30+
}.bind(this)
31+
};
3432

33+
const that = this;
34+
post(url, data, config)
35+
.then(function(response) {
36+
console.log(response);
37+
})
38+
.catch(function(error) {
39+
console.log(error);
40+
that.setState({ percent: 0 });
41+
});
3542
};
3643

3744
render() {

webpack.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ module.exports = {
1919
presets: [
2020
['env', {
2121
'targets': {
22-
'browsers': ['last 2 versions', 'safari >= 7']
22+
'browsers': ['last 2 Chrome versions']
2323
}
2424
}],
2525
'react'

yarn.lock

+18-46
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,13 @@ aws4@^1.2.1:
167167
version "1.6.0"
168168
resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e"
169169

170+
axios@^0.16.2:
171+
version "0.16.2"
172+
resolved "https://registry.yarnpkg.com/axios/-/axios-0.16.2.tgz#ba4f92f17167dfbab40983785454b9ac149c3c6d"
173+
dependencies:
174+
follow-redirects "^1.2.3"
175+
is-buffer "^1.1.5"
176+
170177
babel-code-frame@^6.26.0:
171178
version "6.26.0"
172179
resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
@@ -980,10 +987,6 @@ commondir@^1.0.1:
980987
version "1.0.1"
981988
resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
982989

983-
component-emitter@^1.2.0:
984-
version "1.2.1"
985-
resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
986-
987990
concat-map@0.0.1:
988991
version "0.0.1"
989992
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
@@ -1030,10 +1033,6 @@ cookie@0.3.1:
10301033
version "0.3.1"
10311034
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
10321035

1033-
cookiejar@^2.1.0:
1034-
version "2.1.1"
1035-
resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.1.tgz#41ad57b1b555951ec171412a81942b1e8200d34a"
1036-
10371036
core-js@^1.0.0:
10381037
version "1.2.7"
10391038
resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
@@ -1122,18 +1121,12 @@ date-now@^0.1.4:
11221121
version "0.1.4"
11231122
resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
11241123

1125-
debug@2.6.9, debug@^2.2.0, debug@^2.6.8:
1124+
debug@2.6.9, debug@^2.2.0, debug@^2.6.8, debug@^2.6.9:
11261125
version "2.6.9"
11271126
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
11281127
dependencies:
11291128
ms "2.0.0"
11301129

1131-
debug@^3.1.0:
1132-
version "3.1.0"
1133-
resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
1134-
dependencies:
1135-
ms "2.0.0"
1136-
11371130
decamelize@^1.0.0, decamelize@^1.1.1:
11381131
version "1.2.0"
11391132
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
@@ -1429,7 +1422,7 @@ express@^4.16.2:
14291422
utils-merge "1.0.1"
14301423
vary "~1.1.2"
14311424

1432-
extend@^3.0.0, extend@~3.0.0:
1425+
extend@~3.0.0:
14331426
version "3.0.1"
14341427
resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444"
14351428

@@ -1499,6 +1492,12 @@ find-up@^2.0.0, find-up@^2.1.0:
14991492
dependencies:
15001493
locate-path "^2.0.0"
15011494

1495+
follow-redirects@^1.2.3:
1496+
version "1.2.5"
1497+
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.2.5.tgz#ffd3e14cbdd5eaa72f61b6368c1f68516c2a26cc"
1498+
dependencies:
1499+
debug "^2.6.9"
1500+
15021501
for-in@^1.0.1:
15031502
version "1.0.2"
15041503
resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
@@ -1513,14 +1512,6 @@ forever-agent@~0.6.1:
15131512
version "0.6.1"
15141513
resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
15151514

1516-
form-data@^2.3.1:
1517-
version "2.3.1"
1518-
resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.1.tgz#6fb94fbd71885306d73d15cc497fe4cc4ecd44bf"
1519-
dependencies:
1520-
asynckit "^0.4.0"
1521-
combined-stream "^1.0.5"
1522-
mime-types "^2.1.12"
1523-
15241515
form-data@~2.1.1:
15251516
version "2.1.4"
15261517
resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1"
@@ -1529,10 +1520,6 @@ form-data@~2.1.1:
15291520
combined-stream "^1.0.5"
15301521
mime-types "^2.1.12"
15311522

1532-
formidable@^1.1.1:
1533-
version "1.1.1"
1534-
resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.1.1.tgz#96b8886f7c3c3508b932d6bd70c4d3a88f35f1a9"
1535-
15361523
forwarded@~0.1.2:
15371524
version "0.1.2"
15381525
resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
@@ -2076,7 +2063,7 @@ merge-descriptors@1.0.1:
20762063
version "1.0.1"
20772064
resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
20782065

2079-
methods@^1.1.1, methods@~1.1.2:
2066+
methods@~1.1.2:
20802067
version "1.1.2"
20812068
resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
20822069

@@ -2115,7 +2102,7 @@ mime-types@^2.1.12, mime-types@~2.1.15, mime-types@~2.1.16, mime-types@~2.1.7:
21152102
dependencies:
21162103
mime-db "~1.30.0"
21172104

2118-
mime@1.4.1, mime@^1.2.11, mime@^1.4.1:
2105+
mime@1.4.1, mime@^1.2.11:
21192106
version "1.4.1"
21202107
resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6"
21212108

@@ -2508,7 +2495,7 @@ punycode@^1.2.4, punycode@^1.4.1:
25082495
version "1.4.1"
25092496
resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
25102497

2511-
qs@6.5.1, qs@^6.5.1:
2498+
qs@6.5.1:
25122499
version "6.5.1"
25132500
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8"
25142501

@@ -2962,21 +2949,6 @@ strip-json-comments@~2.0.1:
29622949
version "2.0.1"
29632950
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
29642951

2965-
superagent@^3.6.3:
2966-
version "3.6.3"
2967-
resolved "https://registry.yarnpkg.com/superagent/-/superagent-3.6.3.tgz#eb95fcb576a9d23a730a9d0789731b5379a36cdc"
2968-
dependencies:
2969-
component-emitter "^1.2.0"
2970-
cookiejar "^2.1.0"
2971-
debug "^3.1.0"
2972-
extend "^3.0.0"
2973-
form-data "^2.3.1"
2974-
formidable "^1.1.1"
2975-
methods "^1.1.1"
2976-
mime "^1.4.1"
2977-
qs "^6.5.1"
2978-
readable-stream "^2.0.5"
2979-
29802952
supports-color@^2.0.0:
29812953
version "2.0.0"
29822954
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"

0 commit comments

Comments
 (0)