2016-03-27 17 views
1

Webアプリケーションのログインページと登録ページを作成したいと思います。私はこのチュートリアルを使用している:ノードjsに複数のページを追加する方法

https://thinkster.io/mean-stack-tutorial

すべてが同じindex.ejsファイルではありませんので、しかし、私は(私はちょうど「含める」を使用する必要はありません)、それを変更したいですむしろ別個のページ上にある。これを行うために、私はindex.jsファイルに加えてregister-login.ejsファイルとregister-login.jsファイルを作成しました。私の "登録-login.js" で私が追加したファイル:

`router.get('/register-login', function(req, res, next) { 
     res.render('register-login'); 
}); 

` その後、私のapp.jsで、私が追加したファイル:

var routes = require('./routes/register-login');app.use('/register-login', routes); 

404エラーで残念なことに、この試みの結果。上記のチュートリアルで提供されているコードを、index.jsとregister-login.js、index.ejs、register-login.ejsの2つのページに適切に分けて、正しく接続するにはどうすればよいですか?

答えて

0

ルータに余分なルートを登録します。あなたは、ルータをエクスポートし、必要な場合

var app = express(); 
var router = express.Router(); 

router.get('/register', function(req, res, next) { 
     res.render('./views/register'); 
}); 

router.get('/login', function(req, res, next) { 
     res.render('./views/login'); 
}); 

が、その後app.use('/', router);またはapp.use(require('./routes/user'));でそれらすべてを使うこと

私は2つのファイルを使用することにした以外持って正確に何である
+0

:login.ejsとregister.ejsを。私の1つのlogin-register.ejsの代わりに。どのように問題を解決しますか? – Tiffany

+0

申し訳ありません私はあなたがアクセスすることができる2つのルートを取得する必要がありますこの方法でルートを使用して、404を得ると言ったので、その後、質問を理解しない – user2950720

+0

ああ、あなたの誤解を参照してください、私は私の質問 – Tiffany

関連する問題