NodeJS 和正文解析器
NodeJS and body-parser
我试着做了一个金书宽度的nodeJS。所以我使用 body-parser 来获取我的表单的值并且它一直有效,直到我尝试通过这种方式验证我的表单是否为空:
app.post('/', (request, response) => {
if(request.body.message === undefined) {
console.log('Message : ' + request.body.message);
}
当我尝试 运行 我的服务器并通过推送信息测试我的表单时,页面加载是无限的。
你能帮帮我吗?
这里是完整代码:
let express = require('express');
let app = express();
let bodyParser = require('body-parser');
// moteur de template
app.set('view engine','ejs');
// MIDDLEWARE
app.use('/assets', express.static('public'));
app.use(bodyParser.urlencoded({ extended: true }));
// parse application/json
app.use(bodyParser.json());
// ROUTE
app.get('/', (request, response) =>{
response.render('pages/index');
});
app.post('/', (request, response) => {
if(request.body.message === undefined) {
console.log('Message : ' + request.body.message);
}
});
app.listen(8080);
你的要求是无限的,因为你永远不会完成它。
你可以通过简单的方式做到
response.end()
在你的请求处理程序中,或者如果你想 return 给客户端一些东西,那么你可以使用
response.send({message: 'hello there'})
我试着做了一个金书宽度的nodeJS。所以我使用 body-parser 来获取我的表单的值并且它一直有效,直到我尝试通过这种方式验证我的表单是否为空:
app.post('/', (request, response) => {
if(request.body.message === undefined) {
console.log('Message : ' + request.body.message);
}
当我尝试 运行 我的服务器并通过推送信息测试我的表单时,页面加载是无限的。
你能帮帮我吗?
这里是完整代码:
let express = require('express');
let app = express();
let bodyParser = require('body-parser');
// moteur de template
app.set('view engine','ejs');
// MIDDLEWARE
app.use('/assets', express.static('public'));
app.use(bodyParser.urlencoded({ extended: true }));
// parse application/json
app.use(bodyParser.json());
// ROUTE
app.get('/', (request, response) =>{
response.render('pages/index');
});
app.post('/', (request, response) => {
if(request.body.message === undefined) {
console.log('Message : ' + request.body.message);
}
});
app.listen(8080);
你的要求是无限的,因为你永远不会完成它。
你可以通过简单的方式做到
response.end()
在你的请求处理程序中,或者如果你想 return 给客户端一些东西,那么你可以使用
response.send({message: 'hello there'})