Node.js 节点Js重定向到不同的页面不';行不通

Node.js 节点Js重定向到不同的页面不';行不通,node.js,Node.js,我正在运行一个带有节点Js的本地服务器。我有两个完全相同的html页面,每个页面上都有一个带有submit的表单。按下submit,我想保存用户输入并重定向到下一个html页面。问题是它只在第二次提交之前有效,并且当您第三次按提交时,它会给出一个错误,无法发布 我的app.js: var fs = require('fs'); const log=require('simple-node-logger').createSimpleLogger(); var express = require('

我正在运行一个带有节点Js的本地服务器。我有两个完全相同的html页面,每个页面上都有一个带有submit的表单。按下submit,我想保存用户输入并重定向到下一个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');
});
My initial.html:

<form method="post" action="/userID">
        <input type="text" name="userID" required>
        <input type="submit" value="Submit">
</form>

My first.html:

<form method="POST" action="/submit"
 <input type="submit" value="Submit" name="submit">    
</form>

这可能与问题不完全相关,但文件
first.HTML
second.HTML
(以及其他两个)中的HTML不正确。您没有关闭初始的
表单
元素-在行尾缺少一个
。查看您的
initial.html
,了解正确的语法。顺便说一句,您似乎是新来的,但我想赞扬您在撰写此问题方面所做的努力。这是一个明确而完整的问题,集中在你的问题上,尽管这个解决方案很琐碎——你只是还不知道——但写这样一篇详尽的文章是对你的尊重。谢谢你。没有正当理由,不要使用阻塞
同步
代码。最大使用量
异步io
<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>