画面遷移ができなくて困っています。
app
1 2//ルーター 3var indexRouter = require('./routes/index'); 4var testRouter = require("./routes/test"); 5var detectionRouter = require('./routes/detection'); 6var camSettingsRouter = require('./routes/camSettings'); 7var adminRouter = require('./routes/admin'); 8 9//セッションチェック 10const sessionCheck = (req, res, next) => { 11 ... 12 next(); 13} 14const adminCheck = (req, res, next) => { 15 ... 16 next(); 17} 18 19 20app.use('/', indexRouter); 21app.use ('/', sessionCheck); 22app.use('/test', testRouter); 23app.use('/detection', detectionRouter); 24app.use('/cam_settings', camSettingsRouter); 25app.use('/admin', adminCheck); 26app.use('/admin', adminRouter); 27
admin
1var express = require('express'); 2var router = express.Router(); 3router.use(express.json); 4router.use(express.urlencoded({extended: true})); 5 6//GET 7router.get('/createuser', function(req, res, next) { 8 res.sendfile('hoge.html'); 9}); 10 11module.exports = router;
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6</head> 7<body> 8 9 <button><a href="/admin/createuser">ユーザ登録</a></button> 10 11</body> 12</html>
HTMLのボタンを押すと読み込み中になり、サーバコンソールのほうにもなにも表示されません。
その後、接続を拒否されましたとなり遷移ができません。
その時にサーバコンソールには
GET /admin/createuser - - ms - -
と出力されていました。
admin
以外のパスには遷移できます。
ボタンを押すと、セッションチェックのadminCheck
が動作し、その後next()
で次の処理に中継されるのですが、adminCheck
までは実行され、そのあと止まってしまいます。
正しく遷移させるためにはどうしたらいいでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。