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