質問編集履歴

3

追記

2018/10/15 09:16

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -143,3 +143,63 @@
143
143
 
144
144
 
145
145
  return new Promise のところが何か間違ってるみたいです
146
+
147
+
148
+
149
+ ------------
150
+
151
+ 追記
152
+
153
+
154
+
155
+ 回答を参考に色々と試してみたのですが、
156
+
157
+
158
+
159
+ ```js
160
+
161
+ function convertToXML(filePath) {
162
+
163
+
164
+
165
+ return new Promise((resolve, reject) => {
166
+
167
+ fs.createReadStream(filePath).pipe(unzip.Extract({ path: XMLFileDirectory })).on("end", resolve(createJson())).on("error", reject(() => { console.log("error") }))
168
+
169
+ })
170
+
171
+
172
+
173
+ }
174
+
175
+ ```
176
+
177
+
178
+
179
+ これで以下のエラーが出てしまいました。
180
+
181
+ これはxmlファイルが生成されてないからでしょうか
182
+
183
+
184
+
185
+ > DeprecationWarning: Calling an asynchronous function without callback is deprecated.
186
+
187
+
188
+
189
+ ```js
190
+
191
+ return new Promise((resolve, reject) => {
192
+
193
+ fs.createReadStream(filePath).pipe(unzip.Extract({ path: XMLFileDirectory })).on("end", resolve(console.log("success"))).on("error", reject(() => { console.log("error") }))
194
+
195
+ })
196
+
197
+ ```
198
+
199
+
200
+
201
+ createJsonをconsole.log("success")にすると、successと出てくれますのでそうゆうことなのかなと。
202
+
203
+
204
+
205
+ resolveじゃなくてthenで書いた場合も同じエラーが出ます...。

2

追記

2018/10/15 09:16

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -99,3 +99,47 @@
99
99
  とエラーが出てしまいます
100
100
 
101
101
  どうすればいいでしょうか
102
+
103
+
104
+
105
+ ---
106
+
107
+ 追記
108
+
109
+
110
+
111
+ ```javascript
112
+
113
+ convertToXML(originalFilePath).then(() => { console.log("success") }, () => { console.log("failure") })
114
+
115
+ ```
116
+
117
+
118
+
119
+ このようにすると、failureって出ます。
120
+
121
+ しかし
122
+
123
+
124
+
125
+ ```js
126
+
127
+ convertToXML(originalFilePath)
128
+
129
+
130
+
131
+ function convertToXML(filePath) {
132
+
133
+ fs.createReadStream(filePath).pipe(unzip.Extract({ path: XMLFileDirectory }))
134
+
135
+ }
136
+
137
+ ```
138
+
139
+
140
+
141
+ これだけだと普通にできるので、
142
+
143
+
144
+
145
+ return new Promise のところが何か間違ってるみたいです

1

タイトル追加

2018/10/15 06:43

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- xmlの圧縮ファイルを展開し、それをjsonファイルに変換する
1
+ node,js xmlの圧縮ファイルを展開し、それをjsonファイルに変換する
test CHANGED
File without changes