Javascript 找不到页面(express 4+;正文分析器+;表单+;post)
我想从客户端接收数据,所以我使用Express4和中间件体解析器。 但我输入url:localhost:5555/book,页面显示消息:Name:undefined, 我输入url:localhost:5555/book/form.html,页面显示消息Cannot POST/book/form.html。 这是我的密码 form.htmlJavascript 找不到页面(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
<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请求
但是当你转到urlhttp://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);