Forms 在express和mongodb上发布时遇到问题

Forms 在express和mongodb上发布时遇到问题,forms,mongodb,express,npm,gulp,Forms,Mongodb,Express,Npm,Gulp,我想通过快递寄出一份表格。由于某种原因,当我发帖时,它会发帖4-8次。似乎当涉及自动完成时,它使用按键 我也在使用gulp,想知道如何使用express发布,或者是否应该在javascript文件中单独发布 代码示例 添加包含在我的服务器文件中的用户文件- var express = require('express'); var passport = require('passport'); var form = require('express-form'); var field

我想通过快递寄出一份表格。由于某种原因,当我发帖时,它会发帖4-8次。似乎当涉及自动完成时,它使用按键

我也在使用gulp,想知道如何使用express发布,或者是否应该在javascript文件中单独发布

代码示例

添加包含在我的服务器文件中的用户文件-

var express  = require('express');
var passport = require('passport');
var form     = require('express-form');
var field    = form.field;

var User   = require('../models/user');
var router = express.Router({
  mergeParams: false
});

router.get('/user/add', function (req, res) {
  res.render('users/add', { 
    user: req.user,
    message: req.flash('addUserMessage') 
  });
});

router.post('/user/add', function (req, res) {
  User.findOne({ 'email' : req.body.email }, function (err, user) {
    if (err)
        res.redirect('/error');

    if (user) {
        req.flash('addUserMessage', 'This email exists already');
        res.redirect('/user/add');
    } else {
        var newUser = new User();

        newUser.email        = req.body.email;
        newUser.firstName    = req.body.firstName;
        newUser.lastName     = req.body.lastName;

        newUser.save(function(err) {
         if (err)
          throw err;
         req.flash('addUserMessage', 'Success');
         res.redirect('/user/add');
       });
     }
  });
});

你有代码分享吗?您是否有一个事件处理程序连接到某个地方的事件?gulp是一个构建系统,不是发布东西的方式。谢谢@ThrowsException-是的,我有一些代码要分享,我会在上面发布。我有一个大口锅炉盘,他们让express服务器作为大口任务运行。你会建议我为我的服务器设置一个单独的文件吗?你的客户端实际上调用post代码的样子是什么?您连接了哪些事件处理程序?