我想使用JavaScript重定向到一個文件index.jade,但它不適用於document.location.href =「index.jade」,所以我該怎麼辦? 這是我做過什麼:使用javascript重定向到一個玉石文件
SERVER:
app.get('/', function(req, res) {
fs.readFile(__dirname + '/login.html', 'utf8', function(err, text){
res.send(text);
}); });
var io = require("socket.io").listen(server);
io.sockets.on('connection', function (socket) {
socket.on('login',function(data){
console.log(data);
socket.emit('redirect_to_chat1');
});
});
客戶:
<script>
$(document).ready(function() {
var socket = io.connect('http://localhost:8080');
$('button#bd1').on({ click:function(e){
socket.emit('login',{username:$('#login').val(),password:$('#pass').val()});
socket.on('redirect_to_chat1', function(){
document.location.href="index.jade";
});
});
</script>
THX所有。
有些要清楚的可以幫助你。 'send'是express模塊的一部分。這是一種更高層次的方法,意味着它爲您提供了一些東西,比如您不必擔心發送JSON,數字或文本。另外,'res.render()'是將內容傳遞給Jade的方法(表示默認模板庫),然後將其發送回客戶端。 –
並檢查出這個問題:http://stackoverflow.com/questions/4529586/render-basic-html-view-in-node-js-express –