连续发布请求节点JS

里特维克·辛哈

我想知道我可以在单独的路由文件中执行连续的发布请求,并将每个发布请求重定向到不同的ejs页面。

这是我的文件结构

路线:-index.js

-users.js

-users1.js

意见:-index.ejs

-users.ejs

-users1.ejs

这是我的app.js

var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');

var routes = require('./routes/index');
var users = require('./routes/users');
var users1 = require('./routes/users1');
var app = express();

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');

// uncomment after placing your favicon in /public
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

app.use('/', routes);
app.use('/users', users);
app.use('/users1', users1);

// catch 404 and forward to error handler

app.use(function(req, res, next) {
  var err = new Error('Not Found');
  err.status = 404;
  next(err);
});

// error handlers

// development error handler
// will print stacktrace
if (app.get('env') === 'development') {
  app.use(function(err, req, res, next) {
    res.status(err.status || 500);
    res.render('error', {
      message: err.message,
      error: err
    });
  });
}

// production error handler
// no stacktraces leaked to user
app.use(function(err, req, res, next) {
  res.status(err.status || 500);
  res.render('error', {
    message: err.message,
    error: {}
  });
});


module.exports = app;

这是我的index.js

`var express = require('express');
var router = express.Router();

/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index');
});
router.post('/users', function(req, res, next) {
  res.redirect('/users');
});
module.exports = router;`

这是我的index.ejs:

<!DOCTYPE html>
<html>
  <head>
    <title></title>
    <link rel='stylesheet' href='/stylesheets/style.css' />
  </head>
  <body>
    <form action="/users" method="post">
    <input type="submit" value="post">
     </form>
  </body>
</html>

这是我的users.js

    var express = require('express');
var router = express.Router();

/* GET users listing. */
router.get('/', function(req, res, next) {
  res.render('users');
});
router.post('/users1', function(req, res, next) {
  res.redirect('/users1');
});
module.exports = router;

这是我的users.ejs

    <html>
  <head>
    <link rel='stylesheet' href='/stylesheets/style.css' />
  </head>
  <body>
     <form action="/users1" method="post">
    <input type="submit" value="post">
     </form>
  </body>
</html>

这是我的users1.js

    var express = require('express');
var router = express.Router();

/* GET home page. */
router.get('/', function(req, res, next) {

  res.render('users1');
});
module.exports = router;

这是我的users1.ejs

   <!DOCTYPE html>
<html>
  <head>
    <title></title>
    <link rel='stylesheet' href='/stylesheets/style.css' />
  </head>
  <body>
<h1>hello</h1>
  </body>
</html>

从index.ejs到users.ejs的发布请求工作正常,并且正在重定向到users.ejs,但是从users.ejs到users1.ejs的请求不起作用。它显示404找不到,这是整个console.log输出

> [email protected] start /home/ritwik/hostelSystem
> node ./bin/www

POST /users 302 43.621 ms - 56
GET /users 200 10.041 ms - 205
GET /stylesheets/style.css 304 2.742 ms - -
POST /users1 404 16.965 ms - 946
雅各布

看起来像在users1路由器中,您正在使用router.get,您可能要使用router.post,因为您正在请求domain.com/users1,它仅直接进入该路由器,我现在只注意到您不需要转发,因为当您致电domain.com/users时,它将直接转到用户路由器

router.post('/', function(req, res, next) {
    res.render('users1');
});
module.exports = router;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

节点js,向Google api发出https发布请求

来自分类Dev

发布请求后,继续检查是否完成 | 节点.js

来自分类Dev

节点JS处理同一路线的多个发布请求

来自分类Dev

Steam上的节点发布请求

来自分类Dev

错误的请求Angular节点按ID发布

来自分类Dev

节点js连续API调用未执行

来自分类Dev

节点js请求承诺,抓取

来自分类Dev

节点Js中的HTTP请求

来自分类Dev

节点js请求的授权问题

来自分类Dev

如何重写节点js请求

来自分类Dev

发布数据未被识别的节点js

来自分类Dev

如何阻止来自节点中不同来源的发布请求

来自分类Dev

如何使用节点http库中的发布请求上传文件?

来自分类Dev

无法获得节点请求以发布到Salesforce Web-Lead

来自分类Dev

如何阻止来自节点中不同来源的发布请求

来自分类Dev

无法获取节点请求以将其发布到Sales-Leads

来自分类Dev

将请求数据发布到节点中的json

来自分类Dev

在节点中发布请求时从mongo获取数据?

来自分类Dev

Express.js代理发布请求

来自分类Dev

Node.js-多个发布请求

来自分类Dev

客户端React JS发布请求

来自分类Dev

节点JS请求获取页面错误500

来自分类Dev

mysql请求后节点JS重定向

来自分类Dev

验证节点js中的特定请求

来自分类Dev

在节点js路由内发出http请求

来自分类Dev

节点JS请求获取原始网址

来自分类Dev

在节点js请求中使用GET方法?

来自分类Dev

在openshift节点js应用中获取请求

来自分类Dev

在节点js路由内发出http请求