title: Linking HTML form action to node js function
body: <p>I'm trying to execute a function in node.js when a users enters information on a form in html. I keep getting 404 not found and am not sure where to go. I'm sure there are other questions similar to this but have searched around and can't find anything.</p>
  <p>HTML Code:</p>
  <pre><code>&lt;html lang=&quot;en&quot;&gt;
  
  &lt;head&gt;
      &lt;meta charset=&quot;UTF-8&quot;&gt;
      &lt;title&gt;Home&lt;/title&gt;
  &lt;/head&gt;
  
  &lt;link rel = &quot;stylesheet&quot;
        type = &quot;text/css&quot;
        href = &quot;style.css&quot; /&gt;
  
  &lt;form action=&quot;/zipCheck&quot; method=&quot;post&quot; accept-charset=&quot;utf-8&quot;&gt;
      &lt;input placeholder=&quot;Enter your zip code to start&quot; class = &quot;zipInput&quot;&gt;
  &lt;/form&gt;
  
  &lt;/html&gt;
  </code></pre>
  <p>Node.js code:</p>
  <pre><code>var createError = require('http-errors');
  var express = require('express');
  var path = require('path');
  var cookieParser = require('cookie-parser');
  var logger = require('morgan');
  
  var indexRouter = require('./routes/index');
  var usersRouter = require('./routes/users');
  
  var app = express();
  
  console.log(&quot;hello&quot;);
  
  // view engine setup
  app.set('views', path.join(__dirname, 'views'));
  app.set('view engine', 'jade');
  
  app.use(logger('dev'));
  app.use(express.json());
  app.use(express.urlencoded({ extended: false }));
  app.use(cookieParser());
  app.use(express.static(path.join(__dirname, 'public')));
  app.use(logger('short'));
  
  app.use('/', indexRouter);
  app.use('/users', usersRouter);
  
  app.post('/zipCheck', function(req, res){
      console.log(&quot;GOOD&quot;);
  });
  
  // catch 404 and forward to error handler
  app.use(function(req, res, next) {
    next(createError(404));
  });
  
  // error handler
  app.use(function(err, req, res, next) {
    // set locals, only providing error in development
    res.locals.message = err.message;
    res.locals.error = req.app.get('env') === 'development' ? err : {};
  
    // render the error page
    res.status(err.status || 500);
    res.render('error');
  });
  
  module.exports = app;
  
  
  </code></pre>