节点Js多表单提交给出不能发布错误

时间:2018-04-07 17:26:03

标签: html node.js

我正在使用Node Js,我有几个html页面。在每个html页面上我都有一个表单,当按下提交时我想切换到下一个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('intro.html');
});

app.listen(port, function(){
    console.log('server is running on ' + port);
});

app.post('/userID', function(req, res){
  return res.sendfile('main.html');
});

app.post('/submit1', function(req, res){
  return res.sendfile('main2.html');
});

 app.post('/submit2', function(req, res){
  return res.sendfile('main3.html');
});

我的第一个HTML:

 <form method="POST" action="/submit1"
   <input type="submit" value="Proceed" name="submit" id="submit"/>
  </form>

我的第二个HTML:

<form method="POST" action="/submit2"
    <input type="submit" value="Proceed" name="submit" id="submit"/>
   </form>

非常感谢你!

1 个答案:

答案 0 :(得分:0)

你需要为main.html,main2.html和main3.html设置一个get,然后作为每个帖子的响应重定向到正确的路由。发送文件作为帖子的回复不会告诉页面重新加载发送的HTML。