我正在使用Node Js运行本地服务器。我有几个完全相同的html页面,每个页面都有一个提交表单。在按提交时,我想保存用户输入并重定向到下一个html页面。问题是它只能在第二次提交之前有效,并且一旦你第三次按提交它就会发出错误而无法发布。
我的app.js:
var fs = require('fs');
const log=require('simple-node-logger').createSimpleLogger();
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
var port = process.env.PORT || 8000;
app.use(express.static(__dirname + '/server'));
app.use(express.static(__dirname + '/public'));
app.use('/images', express.static(__dirname +'/images'));
app.get('/', function(req, res){
res.sendfile('initial.html');
});
app.post('/userID', function(req, res){
var data = fs.appendFileSync('fileSync', req.body.userID, 'utf8');
return res.sendfile('first.html');
});
app.post('/submit', function(req, res){
var data = fs.appendFileSync('fileSync', req.body.userID, 'utf8');
return res.sendfile('second.html');
});
app.post('/submit2', function(req, res){
var data = fs.appendFileSync('fileSync', req.body.userID, 'utf8');
return res.sendfile('third.html');
});
app.post('/submit3', function(req, res){
var data = fs.appendFileSync('fileSync', req.body.userID, 'utf8');
return res.sendfile('forth.html');
});
app.post('/submit4', function(req, res){
var data = fs.appendFileSync('fileSync', req.body.userID, 'utf8');
return res.sendfile('fifth.html');
});
我的initial.html:
<form method="post" action="/userID">
<input type="text" name="userID" required>
<input type="submit" value="Submit">
</form>
我的first.html:
<form method="POST" action="/submit"
<input type="submit" value="Submit" name="submit">
</form>
我的second.html:
<form method="POST" action="/submit2"
<input type="submit" value="Submit" name="submit">
</form>
我的第三个问题:
<form method="POST" action="/submit3"
<input type="submit" value="Submit" name="submit">
</form>
我的发言:
<form method="POST" action="/submit4"
<input type="submit" value="Submit" name="submit">
</form>
所以它打开没有问题initial.html,first.html,third.html但是一旦它转到third.html就会出现错误&#34;无法POST / submit3&#34;。它们都在同一个文件夹中。我从选择的标签中提交了一组用户选择的值(但这部分有用,所以我还没有包含它)。
非常感谢你!