하나의 이상한 문제가 있습니다. 양식을 제출하면 양식 URL로 리디렉션되어 빈 페이지가 표시됩니다. 다시로드하면 데이터가 표시됩니다.노드 js 게시물 요청은 두 번째로만 작동합니다.
index.jade-http://172.18.0.60:3000/runcommand
레이아웃
,617 확장 -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')
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가 app.js
block content
h1= "Result"
pre= data
나는 그것이 http://172.18.0.60:3000/runcommand
만 표시 (H1)로 리디렉션됩니다 형성 제출, 나는 다시 다시로드 할 때 그것은 데이터를 표시합니다.
왜 이런 식으로 행동합니까?
대단원! 설명. –