質問編集履歴

10

kousei

2018/12/21 22:23

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -144,6 +144,22 @@
144
144
 
145
145
  HTML出力を取得できることを確認しました
146
146
 
147
+ ```ここに言語を入力
148
+
149
+ var request = context.grobal.request;
150
+
151
+ request({'url': 'https://www.google.com/','proxy''http://myproxy.local.co.jp:8080/', function (error, response, body) {
152
+
153
+ if (!error && response.statusCode == 200) {
154
+
155
+ console.log(body);
156
+
157
+ }
158
+
159
+ });
160
+
161
+ ```
162
+
147
163
  setting.jsに以下を追記述後
148
164
 
149
165
  ```
@@ -162,22 +178,6 @@
162
178
 
163
179
  node-redのフローエディターがブラウザで表示できることを確認しました
164
180
 
165
- ```ここに言語を入力
166
-
167
- var request = context.grobal.request;
168
-
169
- request({'url': 'https://www.google.com/','proxy''http://myproxy.local.co.jp:8080/', function (error, response, body) {
170
-
171
- if (!error && response.statusCode == 200) {
172
-
173
- console.log(body);
174
-
175
- }
176
-
177
- });
178
-
179
- ```
180
-
181
- フローエディタでfunnctionに上記コードを書いても、動作時デバックタブになにも出ません
181
+ フローエディタでfunnctionに上記コードをデプロイしても、動作時デバックタブになにも出ません
182
182
 
183
183
  proxy.jsのようにHTMLの出力をえるにはどうすればよいのでしょうか?

9

試行錯誤

2018/12/21 22:23

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -32,23 +32,9 @@
32
32
 
33
33
 
34
34
 
35
- setting.jsに以下を追記述後
36
-
37
-
38
-
39
35
  【環境確認】
40
36
 
41
- ```コード
42
-
43
- functionGlobalContxt:{
44
-
45
- http:require(`http'),
46
-
47
- },
48
-
49
- ```
50
-
51
- ~/n.node-redでproxy.jpとファイル名をつけて以下コードを
37
+ ~/.node-redでproxy.jpとファイル名をつけて以下コードを
52
38
 
53
39
  記入して動くことを確認しました
54
40
 
@@ -81,6 +67,18 @@
81
67
  console.log(res);
82
68
 
83
69
  });
70
+
71
+ ```
72
+
73
+ setting.jsに以下を追記述後
74
+
75
+ ```コード
76
+
77
+ functionGlobalContxt:{
78
+
79
+ http:require(`http'),
80
+
81
+ },
84
82
 
85
83
  ```
86
84
 
@@ -138,9 +136,15 @@
138
136
 
139
137
  しかし、timstanpからメッセージ注入してもデバッグタブになにも出力されません
140
138
 
141
- 同様にsetting.jsに以下を追記述後
142
139
 
143
140
 
141
+ 同様に
142
+
143
+ 以下内容を、context.grobal.requestをrequireにするだけでporxy.jsで
144
+
145
+ HTML出力を取得できることを確認しました
146
+
147
+ setting.jsに以下を追記述後
144
148
 
145
149
  ```
146
150
 
@@ -153,10 +157,6 @@
153
157
  },
154
158
 
155
159
  ```
156
-
157
- 以下内容を、context.grobal.requestをrequireにするだけでporxy.jsで
158
-
159
- HTML出力を取得できることを確認しました
160
160
 
161
161
  systemctl restart node-red.serviceをタイプした後
162
162
 

8

試行錯誤

2018/12/21 22:21

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -36,17 +36,51 @@
36
36
 
37
37
 
38
38
 
39
- コーディング
39
+ 環境確認
40
+
41
+ ```コード
42
+
43
+ functionGlobalContxt:{
44
+
45
+ http:require(`http'),
46
+
47
+ },
48
+
49
+ ```
50
+
51
+ ~/n.node-redでproxy.jpとファイル名をつけて以下コードを
52
+
53
+ 記入して動くことを確認しました
54
+
55
+
40
56
 
41
57
  ```ここに言語を入力
42
58
 
43
59
  コード
44
60
 
45
- functionGlobalContxt:{
61
+ var http = require("http");
46
62
 
47
- request:require(`/root/.node_modules/request/request.js'),
63
+ var options = {
48
64
 
65
+ host: "myproxy.local.co.jp",
66
+
67
+ port: 8080,
68
+
69
+ path: "http://www.google.com",
70
+
71
+ headers: {
72
+
73
+ Host: "www.google.com"
74
+
75
+ }
76
+
49
- },
77
+ };
78
+
79
+ http.get(options, function(res) {
80
+
81
+ console.log(res);
82
+
83
+ });
50
84
 
51
85
  ```
52
86
 
@@ -56,15 +90,79 @@
56
90
 
57
91
 
58
92
 
93
+ 【コーディング】
94
+
95
+
96
+
59
97
  手動でメッセージをフローに注入するtimestampノードにファンクションノードを
60
98
 
61
- 接続しproxy-useと名付け以下記述しました
99
+ 接続しproxy-useと名付け以下記述しました
62
100
 
63
101
 
64
102
 
65
103
  ```ここに言語を入力
66
104
 
67
105
  コード
106
+
107
+ var Http = context.grobal.http;
108
+
109
+ var options = {
110
+
111
+ host: "myproxy.local.co.jp",
112
+
113
+ port: 8080,
114
+
115
+ path: "http://www.google.com",
116
+
117
+ headers: {
118
+
119
+ Host: "www.google.com"
120
+
121
+ }
122
+
123
+ };
124
+
125
+ http.get(options, function(res) {
126
+
127
+ console.log(res);
128
+
129
+ });
130
+
131
+ ```
132
+
133
+ **【問題】**
134
+
135
+ 上記ファンクションノードに接続しデプロイしたところエラーにはなりませんでした
136
+
137
+
138
+
139
+ しかし、timstanpからメッセージ注入してもデバッグタブになにも出力されません
140
+
141
+ 同様にsetting.jsに以下を追記述後
142
+
143
+
144
+
145
+ ```
146
+
147
+ コード
148
+
149
+ functionGlobalContxt:{
150
+
151
+ reguest:require(`request'),
152
+
153
+ },
154
+
155
+ ```
156
+
157
+ 以下内容を、context.grobal.requestをrequireにするだけでporxy.jsで
158
+
159
+ HTML出力を取得できることを確認しました
160
+
161
+ systemctl restart node-red.serviceをタイプした後
162
+
163
+ node-redのフローエディターがブラウザで表示できることを確認しました
164
+
165
+ ```ここに言語を入力
68
166
 
69
167
  var request = context.grobal.request;
70
168
 
@@ -78,28 +176,8 @@
78
176
 
79
177
  });
80
178
 
81
-
82
-
83
179
  ```
84
180
 
85
- **【】**
181
+ フローディタでfunnctionに上記コドを書いても、動作時デバックタブになにも出ません
86
182
 
87
- 上記ファンクションノードに接続しデプロイしたところエラーにはなりませんでした
88
-
89
-
90
-
91
- しかし、timstanpからメッセージ注入すると以下のエラーになります
92
-
93
- ```ここに言語を入力
94
-
95
- 2018/12/11 16:15:02 node:proxy-use
96
-
97
- function:(error)
98
-
99
- "TypeError:Cannot set property
100
-
101
- 'domain' of undefined"
183
+ proxy.jsのようにHTMLの出力をえるにはどうすればよいのでしょうか?
102
-
103
- ```
104
-
105
- どう解決すべきでしょう?

7

回答ができないなら余計なコメントはいらないのですが

2018/12/21 22:17

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,22 @@
1
1
  環境変数にproxyを設定してもアクセスできない(別スレッドで質問しています)ので
2
2
 
3
3
  functionにコードを書いて試してみようとしています。
4
+
5
+ 【環境】
6
+
7
+ CentOS7(Linux 3.10.0-826.11.6.el7.x86_64 x64 LE)
8
+
9
+ Node-RED version: v0.18.7
10
+
11
+ Node.js version:v6.14.3
12
+
13
+
14
+
15
+ telnet myproxy.local.co.jp 8080して
16
+
17
+ GET http://www.google.com/HTTP/1.1でHTMファイルが
18
+
19
+ 取得できることは確認してあります
4
20
 
5
21
 
6
22
 
@@ -68,7 +84,7 @@
68
84
 
69
85
  **【エラー】**
70
86
 
71
- msg.payloadを上記ファンクションノードに接続しデプロイしたところエラーにはなりませんでした
87
+ 上記ファンクションノードに接続しデプロイしたところエラーにはなりませんでした
72
88
 
73
89
 
74
90
 
@@ -86,24 +102,4 @@
86
102
 
87
103
  ```
88
104
 
89
-
90
-
91
105
  どう解決すべきでしょう?
92
-
93
-
94
-
95
- 【環境】
96
-
97
- CentOS7(Linux 3.10.0-826.11.6.el7.x86_64 x64 LE)
98
-
99
- Node-RED version: v0.18.7
100
-
101
- Node.js version:v6.14.3
102
-
103
-
104
-
105
- telnet myproxy.local.co.jp 8080して
106
-
107
- GET http://yahoo.co.jp/HTTP/1.1でHTMファイルが
108
-
109
- 取得できることは確認してあります

6

これでこめんとなかったらたんなクレーマーです

2018/12/21 21:43

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,8 @@
3
3
  functionにコードを書いて試してみようとしています。
4
4
 
5
5
 
6
+
7
+ 【事前作業】
6
8
 
7
9
  npmにproxyを設定して
8
10
 
@@ -17,6 +19,8 @@
17
19
  setting.jsに以下を追記述後
18
20
 
19
21
 
22
+
23
+ 【コーディング】
20
24
 
21
25
  ```ここに言語を入力
22
26
 
@@ -62,6 +66,8 @@
62
66
 
63
67
  ```
64
68
 
69
+ **【エラー】**
70
+
65
71
  msg.payloadを上記ファンクションノードに接続しデプロイしたところエラーにはなりませんでした
66
72
 
67
73
 

5

訂正

2018/12/11 22:06

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -27,12 +27,6 @@
27
27
  request:require(`/root/.node_modules/request/request.js'),
28
28
 
29
29
  },
30
-
31
- ```
32
-
33
-
34
-
35
-
36
30
 
37
31
  ```
38
32
 
@@ -74,6 +68,8 @@
74
68
 
75
69
  しかし、timstanpからメッセージ注入すると以下のエラーになります
76
70
 
71
+ ```ここに言語を入力
72
+
77
73
  2018/12/11 16:15:02 node:proxy-use
78
74
 
79
75
  function:(error)
@@ -81,6 +77,10 @@
81
77
  "TypeError:Cannot set property
82
78
 
83
79
  'domain' of undefined"
80
+
81
+ ```
82
+
83
+
84
84
 
85
85
  どう解決すべきでしょう?
86
86
 

4

コメントつきますかね

2018/12/11 22:00

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,11 @@
16
16
 
17
17
  setting.jsに以下を追記述後
18
18
 
19
+
20
+
19
- <code>
21
+ ```ここに言語を入力
22
+
23
+ コード
20
24
 
21
25
  functionGlobalContxt:{
22
26
 
@@ -24,9 +28,13 @@
24
28
 
25
29
  },
26
30
 
27
- </code>
31
+ ```
28
32
 
29
33
 
34
+
35
+
36
+
37
+ ```
30
38
 
31
39
  systemctl restart node-red.serviceをタイプした後
32
40
 
@@ -38,7 +46,11 @@
38
46
 
39
47
  接続しproxy-useと名付け以下記述しました
40
48
 
49
+
50
+
41
- <code>
51
+ ```ここに言語を入力
52
+
53
+ コード
42
54
 
43
55
  var request = context.grobal.request;
44
56
 
@@ -52,7 +64,9 @@
52
64
 
53
65
  });
54
66
 
67
+
68
+
55
- </code>
69
+ ```
56
70
 
57
71
  msg.payloadを上記ファンクションノードに接続しデプロイしたところエラーにはなりませんでした
58
72
 

3

codeタグをつけないとみずらいとクレームが、それってアドバイスしてからいうのがマナーでは

2018/12/11 21:57

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -16,11 +16,15 @@
16
16
 
17
17
  setting.jsに以下を追記述後
18
18
 
19
+ <code>
20
+
19
21
  functionGlobalContxt:{
20
22
 
21
23
  request:require(`/root/.node_modules/request/request.js'),
22
24
 
23
25
  },
26
+
27
+ </code>
24
28
 
25
29
 
26
30
 
@@ -34,7 +38,7 @@
34
38
 
35
39
  接続しproxy-useと名付け以下記述しました
36
40
 
37
-
41
+ <code>
38
42
 
39
43
  var request = context.grobal.request;
40
44
 
@@ -48,7 +52,7 @@
48
52
 
49
53
  });
50
54
 
51
-
55
+ </code>
52
56
 
53
57
  msg.payloadを上記ファンクションノードに接続しデプロイしたところエラーにはなりませんでした
54
58
 

2

telnet の引数がおかしいのでな押した

2018/12/11 21:52

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -78,7 +78,7 @@
78
78
 
79
79
 
80
80
 
81
- telnet myproxy.local.co.jp:8080して
81
+ telnet myproxy.local.co.jp 8080して
82
82
 
83
83
  GET http://yahoo.co.jp/HTTP/1.1でHTMファイルが
84
84
 

1

;;となった誤記を;に訂正

2018/12/11 08:42

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
 
38
38
 
39
- var request = context.grobal.request;;
39
+ var request = context.grobal.request;
40
40
 
41
41
  request({'url': 'https://www.google.com/','proxy''http://myproxy.local.co.jp:8080/', function (error, response, body) {
42
42