Javascript 找不到页面(express 4+;正文分析器+;表单+;post)

Javascript 找不到页面(express 4+;正文分析器+;表单+;post),javascript,forms,post,express-4,body-parser,Javascript,Forms,Post,Express 4,Body Parser,我想从客户端接收数据,所以我使用Express4和中间件体解析器。 但我输入url:localhost:5555/book,页面显示消息:Name:undefined, 我输入url:localhost:5555/book/form.html,页面显示消息Cannot POST/book/form.html。 这是我的密码 form.html <form action='./book' method='post'> <input type='text' name='na

我想从客户端接收数据,所以我使用Express4和中间件体解析器。 但我输入url:localhost:5555/book,页面显示消息:Name:undefined, 我输入url:localhost:5555/book/form.html,页面显示消息Cannot POST/book/form.html。 这是我的密码

form.html

<form action='./book' method='post'>
    <input type='text' name='name' value='fred'>
    <input type='text' name='tel' value='0926xxx572'>
    <input type='submit' value='Submit'>
</form>

据我所见,您正在执行一个
应用程序。在路线
/book
上发布
,因此express需要一个post请求

但是当你转到url
http://localhost:5555/book
您正在执行GET请求,因此会出现错误


应该有一个页面(一个GET请求,因此是一个
app.GET
)用于显示表单,一个页面用于接受post请求。

我不使用html,我用jade替换。 我使用app.route()

翡翠

form(action='./book' method='post')
input(type='text' name='name' value='fred')
input(type='text' name='tel' value='0926xxx572')
input(type='submit' value='Submit')
server.js

var express = require('express');
var bodyParser = require('body-parser')
var app = express();

app.use(bodyParser.urlencoded({
    extended: true
}));
app.use(bodyParser.json());

app.post('/book', function(req,res){
    console.log(req.body.name);
    console.log(req.body.tel);

    res.send('Name: '+req.body.name);
    res.send('country: '+req.body.tel);
    res.end();

});

app.listen(5555);  
var express = require('express');
var bodyParser = require('body-parser');
var app = express();

app.set('views', './views');
app.set('view engine', 'jade');
app.engine('jade', require('jade').__express);

app.use(bodyParser.urlencoded({
    extended: true
}));
app.use(bodyParser.json());

app.route('/book')
  .get(function(req, res) {
    //res.send('Get a random book');
    res.render('form');
  })
  .post(function(req, res) {
    res.send('Name: '+req.body.name +'<br>'+ 'tel: '+req.body.tel);
  })

app.listen(5555);
var express=require('express');
var bodyParser=require('body-parser');
var-app=express();
应用程序集(“视图”、“视图”);
应用程序集(“查看引擎”、“翡翠”);
应用程序引擎(“jade”,要求(“jade”)。\uuuu express);
app.use(bodyParser.urlencoded({
扩展:正确
}));
use(bodyParser.json());
应用程序路径(“/book”)
.get(函数(请求、恢复){
//res.send(‘随机获得一本书’);
res.render(“形式”);
})
.post(功能(请求、恢复){
res.send('Name:'+req.body.Name+'
'+'tel:'+req.body.tel); }) app.listen(5555);