Node.js は JavaScript 言語をベースに開発されたイベント駆動型 I/O サーバー フレームワークであり、その登場によりインターネット アプリケーション開発に革命的な変化をもたらしました。 Node.js では、HTTP モジュールを使用して Web サーバーを作成し、HTML ページ、CSS、JavaScript、およびその他のリソースをクライアントに送信できます。
この記事では、Node.jsでユーザー登録後にログインページにジャンプする機能を実装する方法について説明します。具体的なコードの実装は次のとおりです。
まず、HTTP モジュールと Express フレームワークを使用して、サーバー側で Web アプリケーションを作成します。
var http = require('http'); var express = require('express'); var app = express(); var server = http.createServer(app);
次に、アプリケーションにルーティング ハンドラーを追加します。登録を個別に処理します。また、ログイン ページのリクエスト:
//注册页面 app.get('/register', function(req, res) { res.sendFile(__dirname + "/register.html"); }); //登录页面 app.get('/login', function(req, res) { res.sendFile(__dirname + "/login.html"); });
このうち、__dirname
は Node.js のグローバル変数で、現在のモジュールが配置されているディレクトリの絶対パスを示します。 。
次に、body-parser
モジュールを使用して POST リクエストのデータを取得します。
var bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({extended: true}));
次に、フォームを登録ページに追加して # に送信します。 ##/registerRoute が POST リクエストを送信します:
<form action="/register" method="post"> <label>用户名:</label> <input type="text" name="username"><br> <label>密码:</label> <input type="password" name="password"><br> <input type="submit" value="注册"> </form>
/register ルートの POST リクエストを処理するコードを追加します:
app.post('/register', function(req, res) { var username = req.body.username; var password = req.body.password; //用户注册代码 res.redirect('/login'); });
/login ルートに送信します。
<form action="/login" method="post"> <label>用户名:</label> <input type="text" name="username"><br> <label>密码:</label> <input type="password" name="password"><br> <input type="submit" value="登录"> </form>
/ を追加します。 loginルーティング POST リクエスト コード:
app.post('/login', function(req, res) { var username = req.body.username; var password = req.body.password; //用户登录验证代码 res.send("登录成功"); });
以上がnodejsの登録はログインHTMLにジャンプしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。