Javascript 节点JS-如果不是';t'/';?

Javascript 节点JS-如果不是';t'/';?,javascript,json,node.js,post,get,Javascript,Json,Node.js,Post,Get,我不知道这里出了什么问题,因为我一直在关注这样的问题,并且正在尝试实现一个非常简单的任务——只需控制台.log表单发布的内容 我的问题是(我在使用express),如果我的表单操作不是“/”我得到错误:无法发布/搜索 我的表格: <form id="demo-2" method = "POST" action="/"> <input type="search" name = "search" placeholder="Search">

我不知道这里出了什么问题,因为我一直在关注这样的问题,并且正在尝试实现一个非常简单的任务——只需控制台.log表单发布的内容

我的问题是(我在使用express),如果我的表单操作不是“/”我得到错误:
无法发布/搜索

我的表格:

<form id="demo-2" method = "POST" action="/">
    <input type="search" name = "search" placeholder="Search">
                        </form>

我把POST和GET函数都放在了这两个函数中,但我不明白为什么/search-POST不能工作,而/search-GET不能工作

根据你所展示的,它应该是有效的。完整的搜索URL是什么?localhost:5000/searchAnd搜索表单html是从
app.get('/'
endpoint)提供的吗?同样的事情。local/searchForm操作被省略时会发生什么?您得到的是相同的Cannot POST/search错误吗?
var express = require('express');
var pg = require('pg');
var bodyParser = require('body-parser');
var app = express();

app.set('port', (process.env.PORT || 5000));
app.use(express.static(__dirname + '/views/'));

// views is directory for all template files
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');

//app.use(express.bodyParser());


//DIFFERENT APPS - tells them what to do

app.post('/', function(request, response) {
    //var username = req.body;

    console.log("posted something");
    response.end("something");
});

app.post('/search', function(request, response) {
    //var username = req.body;

    console.log("posted something");
    response.end("something2");
});

app.get('/search', function(request, response) {
     response.send("skylarr");

});

app.get('/', function(request, response) {
     //response.send("skylarr");
  response.render('pages/index');