节点J重定向到不同的页面不起作用

时间:2018-04-08 14:38:09

标签: node.js

我正在使用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;。它们都在同一个文件夹中。我从选择的标签中提交了一组用户选择的值(但这部分有用,所以我还没有包含它)。

非常感谢你!

0 个答案:

没有答案