teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

更新

2019/04/05 02:58

投稿

kanetugu_70e
kanetugu_70e

スコア100

title CHANGED
File without changes
body CHANGED
File without changes

2

文言修正

2019/04/05 02:58

投稿

kanetugu_70e
kanetugu_70e

スコア100

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
- | |-index.js
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
  ![イメージ説明](c970a1cba7488c131025e0d7e6bbcbd7.png)
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
- /* GET home page. */
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('../users');
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

コード修正

2019/04/02 15:43

投稿

kanetugu_70e
kanetugu_70e

スコア100

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('../users');
72
+ res.redirect('/users');
73
73
  }else{
74
74
  res.redirect('/1');
75
75
  }