我是新來的節點。無論我想要的是簡單的提交和提交後重定向到特定的模板。這裏是我的目錄結構Nodejs重定向不起作用
- node_modules
- index.js
- 的login.html
- 的test.html
這是我index.js
文件
var app = require('express')();
var http = require('http').Server(app);
var express = require('express')
var bodyParser = require('body-parser')
app.get('/', function(req, res) {
res.sendFile(__dirname + '/login.html');
});
app.post('/login', function(request, response) {
console.log(request.body.user);
console.log(request.body.password);
if (request.body.user === "[email protected]" && request.body.password === "123") {
console.log("logged in");
response.statusCode = 200;
response.setHeader("Location", "/home");
response.end();
}
});
app.get('/home', function(req, res) {
res.sendFile(__dirname + '/test.html');
});
http.listen(3001, function() {
console.log('listening on *:3001');
});
在我login.html
文件我有一個簡單的形式
<label for="user" class="sr-only">Email address</label>
<input type="email" id="user" class="form-control" name="user[email]" placeholder="Email address" required autofocus autocomplete="on">
<label for="password" class="sr-only">Password</label>
<input type="password" id="password" name="user[password]" class="form-control" placeholder="Password" required>
<div class="checkbox">
<label>
<input type="checkbox" value="remember-me"> Remember me
</label>
</div>
<button class="btn btn-lg btn-primary btn-block" type="button" id="submit">Sign in</button>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
$(document).ready(function() {
var user, pass;
$("#submit").click(function(event) {
user = $("#user").val();
pass = $("#password").val();
$.post("/login", {user: user, password: pass}, function(data) {
if (data === 'done')
{
alert("login success");
}
});
});
});
</script>
當我跑我在localhost:3001
login.html
應用出現,如果我提交表單與username:[email protected]
和password:123
它不重定向到test.html
,雖然我可以讀取控制檯消息"logged in"
。
嘗試'response.redirect' – brandonscript