回答編集履歴

2

追記

2018/10/04 04:05

投稿

taka-saan
taka-saan

スコア665

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  ---
34
34
 
35
- ちなみに、静的コンテンツにindex.htmlが存在しても、無視して自分の処理を行いたいんだ、というのであれば、app.get を app.use より先に実施することで、可能です
35
+ ちなみに、静的コンテンツにindex.htmlが存在しても、無視して自分の処理を行いたいんだ、というのであれば、app.get を app.use より先に実施することで、可能です。
36
36
 
37
37
 
38
38
 
@@ -65,3 +65,21 @@
65
65
 
66
66
 
67
67
  ```
68
+
69
+
70
+
71
+ さらに、静的コンテンツも返したいし、自分の処理もしたい、のであれば、上記のコードを以下のようにします。
72
+
73
+
74
+
75
+ ```nodejs
76
+
77
+ app.get('/index.html', function (req, res, next) {
78
+
79
+ console.log("test");
80
+
81
+ next();
82
+
83
+ });
84
+
85
+ ```

1

追記

2018/10/04 04:05

投稿

taka-saan
taka-saan

スコア665

test CHANGED
@@ -27,3 +27,41 @@
27
27
 
28
28
 
29
29
  その時に、動的応答の「app.get('/index.html',」で登録された関数(処理)を呼び出さないのは、そういう"仕様"になりますね。
30
+
31
+
32
+
33
+ ---
34
+
35
+ ちなみに、静的コンテンツにindex.htmlが存在しても、無視して自分の処理を行いたいんだ、というのであれば、app.get を app.use より先に実施することで、可能ですね。
36
+
37
+
38
+
39
+ ```nodejs
40
+
41
+ const express = require('express');
42
+
43
+ const app = express();
44
+
45
+
46
+
47
+ app.get('/index.html', function (req, res) {
48
+
49
+ console.log("test");
50
+
51
+ });
52
+
53
+
54
+
55
+ app.use(express.static('public'));
56
+
57
+
58
+
59
+ app.listen(3000, function () {
60
+
61
+ console.log('Example app listening on port 3000!')
62
+
63
+ });
64
+
65
+
66
+
67
+ ```