我有一個奇怪的問題,當我提交表單時,它重定向到表單動作URL,然後顯示空白頁面。當我重新加載它時,它將顯示數據。node js post request只能第二次使用
index.jade - http://172.18.0.60:3000/
form#command(action='runcommand', method='post')
input#cmdls(type='checkbox', name='cmdls', value='ls -la')
label(for='cmdls') List Files
br
input#cmdpwd(type='checkbox', name='cmdpwd', value='pwd')
label(for='cmdpwd') Print Working Directory
br
input#cmddate(type='checkbox', name='cmddate', value='date')
label(for='cmddate') Date
br
input.button(type='submit', value='Run')
app.js
var tmp="";
app.post('/runcommand',function(req,res){
for (var key in req.body) {
console.log(key);
function puts(error, stdout, stderr) { sys.puts(stdout) }
exec(req.body[key], function(error, stdout, stderr) {
if (!error) {
tmp+=stdout;
} else {
tmp+=stderr;
}
});
}
res.render("result",{ data: tmp });
});
result.jade - http://172.18.0.60:3000/runcommand
延伸佈局
block content
h1= "Result"
pre= data
當我提交的形式,它會重定向到http://172.18.0.60:3000/runcommand
只顯示H1,當我再次重新加載它,它顯示數據。
它爲什麼表現如此呢?
太棒了!說明。 –