質問編集履歴
3
更新
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
2
文言修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,20 +1,21 @@
|
|
1
1
|
### 実現したいこと
|
2
2
|
サーバーサイドjsから、別のサーバーサイドjsファイルへのリダイレクトを行いたいです。
|
3
3
|
具体的には、"index.js"⇒"users.js"です。
|
4
|
-
以下にファイル構成を記載します。
|
5
4
|
|
6
|
-
アプリケーションルート
|
7
|
-
|-app.js
|
8
|
-
|-routes
|
9
|
-
|
5
|
+
ファイル構成は以下の通りです。
|
10
|
-
| |-users.js
|
11
|
-
| .
|
12
|
-
. .
|
13
6
|
|
7
|
+
/:(アプリルート)
|
8
|
+
|--app.js
|
9
|
+
|--routes
|
10
|
+
| |--index.js
|
11
|
+
| |--users.js
|
12
|
+
| |
|
13
|
+
・ ・
|
14
|
+
・ ・
|
14
15
|
### 状況
|
15
|
-
以下については問題なく動作する事を確認済みです。(URLは"localhost:3000"省略)
|
16
|
+
以下については問題なく動作する事を確認済みです。(URLは"localhost:3000"省略)
|
16
17
|
- URL"/users/add"等、他のルーティングは問題なくページ表示まで完了します。
|
17
|
-
- 問題になっているindex.jsのリダイレクト処理res.redirect('/users'.....)の部分を、res.redirect('/users/test'.....)などにし、users.js側も"router.get('/test'.....)とすると、問題なくページ表示まで完了します。
|
18
|
+
- 問題になっているindex.jsのリダイレクト処理res.redirect('/users'.....)の部分を、res.redirect('/users/test'.....)などにし、users.js側も"router.get('/test'.....)とすると、問題なくページ表示まで完了します。(ただ、app.jsで指定した"/users"でリダイレクト出来る様にしたいです。)
|
18
19
|
- 以上から、app.js側のルーティングは問題ないと考えております。
|
19
20
|
- また、相対パスでも試しましたが効果ありません。
|
20
21
|
- ブラウザのキャッシュクリアもいずれの施策で実施しましたが効果ありません。
|
@@ -22,7 +23,8 @@
|
|
22
23
|

|
23
24
|
|
24
25
|
```javascript
|
25
|
-
#app.js
|
26
|
+
##app.js
|
27
|
+
|
26
28
|
[抜粋]
|
27
29
|
var index = require('./routes/index');
|
28
30
|
var users = require('./routes/users');
|
@@ -35,7 +37,8 @@
|
|
35
37
|
app.use('/home',home);
|
36
38
|
```
|
37
39
|
```javascript
|
38
|
-
#index.js
|
40
|
+
##index.js
|
41
|
+
|
39
42
|
var express = require('express');
|
40
43
|
var router = express.Router();
|
41
44
|
|
@@ -65,10 +68,9 @@
|
|
65
68
|
});
|
66
69
|
|
67
70
|
|
68
|
-
/*
|
71
|
+
/* Redirect "users.js". -------------------------------------------------*/
|
69
72
|
router.get('/', (req, res,next)=>{
|
70
73
|
if(req.session.login==null){
|
71
|
-
console.log('BP!');
|
72
74
|
res.redirect('/users');
|
73
75
|
}else{
|
74
76
|
res.redirect('/1');
|
@@ -77,7 +79,7 @@
|
|
77
79
|
|
78
80
|
router.get('/:page',(req,res,next)=>{
|
79
81
|
if(req.session.login==null){
|
80
|
-
res.redirect('
|
82
|
+
res.redirect('/users');
|
81
83
|
return;
|
82
84
|
}
|
83
85
|
var pg=req.params.page;
|
@@ -111,7 +113,8 @@
|
|
111
113
|
module.exports = router;
|
112
114
|
```
|
113
115
|
```javascript
|
114
|
-
#users.js
|
116
|
+
##users.js
|
117
|
+
|
115
118
|
var express=require('express');
|
116
119
|
var router=express.Router();
|
117
120
|
|
@@ -169,6 +172,7 @@
|
|
169
172
|
});
|
170
173
|
});
|
171
174
|
|
175
|
+
/*↓Redirect location-----------------------------------------------------------*/
|
172
176
|
router.get('/',(req,res,next)=>{
|
173
177
|
var data={
|
174
178
|
title:'Users/Login',
|
@@ -226,7 +230,8 @@
|
|
226
230
|
module.exports=router;
|
227
231
|
```
|
228
232
|
```json
|
229
|
-
#package.json
|
233
|
+
##package.json
|
234
|
+
|
230
235
|
{
|
231
236
|
"name": "mini-board2",
|
232
237
|
"version": "0.0.0",
|
1
コード修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -69,7 +69,7 @@
|
|
69
69
|
router.get('/', (req, res,next)=>{
|
70
70
|
if(req.session.login==null){
|
71
71
|
console.log('BP!');
|
72
|
-
res.redirect('
|
72
|
+
res.redirect('/users');
|
73
73
|
}else{
|
74
74
|
res.redirect('/1');
|
75
75
|
}
|