回答編集履歴

3

node-fetch モジュールに関する訂正

2019/11/17 04:13

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
@@ -2,7 +2,9 @@
2
2
 
3
3
  2KOH さんがご指摘されている通り XMLHttpRequest は使えません。
4
4
 
5
- 標準モジュールを駆使して偽装された[xmlhttprequest](https://www.npmjs.com/package/xmlhttprequest) モジュールを導入しておく必要があります(fetchなど、ブラウザ側で標準とされる関数も実装されていません)
5
+ 標準モジュールを駆使して偽装された[xmlhttprequest](https://www.npmjs.com/package/xmlhttprequest) モジュールを導入しておく必要があります。
6
+
7
+ ~~(fetchなど、ブラウザ側で標準とされる関数も実装されていません)~~[fetch](https://www.npmjs.com/package/node-fetch)も同様です。
6
8
 
7
9
 
8
10
 

2

サンプルコードの追記

2019/11/17 04:13

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
@@ -19,3 +19,53 @@
19
19
  追記)
20
20
 
21
21
  もし同一サーバー上にあるJSONファイルならば ``fs`` モジュールでファイルを読んだほうが早いです。
22
+
23
+
24
+
25
+ > 現状、変数を作って直接記載で動かしています・・・
26
+
27
+
28
+
29
+ シェル(コマンドプロンプト)からコマンドを呼ぶ感覚で使うサンプル載せておきます。
30
+
31
+
32
+
33
+ ```NodeJS
34
+
35
+ [loadjson.js]
36
+
37
+ const fs = require('fs'); // ローカルファイルの読み込みに利用
38
+
39
+ const util = require('util'); // promise化するために利用
40
+
41
+ const path = require('path'); // パスの結合に利用
42
+
43
+
44
+
45
+ const pfs = {};
46
+
47
+ pfs.readFile = util.promisify(fs.readFile); // Promise化
48
+
49
+
50
+
51
+ let filename = "data.json";
52
+
53
+ let filepath = path.join( __dirname, filename );
54
+
55
+
56
+
57
+ pfs.readFile( filepath, "utf8" ).then( (jsonText)=>{
58
+
59
+ let json = JSON.parse( jsonText );
60
+
61
+
62
+
63
+ console.log( json ); // data.json の中身を表示
64
+
65
+
66
+
67
+ });
68
+
69
+ ```
70
+
71
+ 使い方: node path/to/loadjson

1

追記

2019/11/12 02:36

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
@@ -13,3 +13,9 @@
13
13
 
14
14
 
15
15
  JSONを解析したいというご要望ですが、実行環境の条件が整い、無事に何かしらのデータを受信できることを一先ずの短期目標にしてください。
16
+
17
+
18
+
19
+ 追記)
20
+
21
+ もし同一サーバー上にあるJSONファイルならば ``fs`` モジュールでファイルを読んだほうが早いです。