gpt4 book ai didi

node.js - Express bodyParser

转载 作者:搜寻专家 更新时间:2023-11-01 00:45:57 24 4
gpt4 key购买 nike

我对 Node.js 和 Express 有很大的疑问。

我想使用我请求的正文元素,但我不知道如何在我的程序中使用 bodyParser();它不仅仅是 app.use()...

自己看看:

requestServer = function(){
var express = require('express');
this.ex = express;

//this.app = require('express')();
this.app = express();
this.server = require('http').createServer(this.app);
this.io = require('socket.io').listen(this.server, {log: false});
this.socket = [];

this.app.post('/test/', this.testFunction.bind(this));

this.io.sockets.on('connection', this.socketConnection.bind(this));

this.app.use(express.bodyParser());
};

...

requestServer.prototype.positionChange = function(req, res){
console.log(req.body); // says its undefined???
console.log(req.body.name); // also undefined :(
};

...

var server = new requestServer();
server.listen(6667);

我做错了什么?

最佳答案

如果你想使用nodejs、express和bodyParser,我建议你弄清楚请求使用的方法。你的意思是使用 get 方法还是 post ?请记住根据您在交流中获得的信息的利用率来回答。

我想你想使用 post 方法,因为 body parser已为 post 方法创建,并且 query对于 get 方法。

---客户端:只需编写一个表单元素,指定它使用 post 方法。为每个输入元素命名。

 <form method="POST" action="/readRequest">
<input type="text" name="email" hint="email" value="" size="40"/>
<inpnut type="submit" value="request" />
</form>

--- Node 端:进入你想要捕获 /readRequest 的中间件,读取带有 '.' 的值请求元素上的运算符

function (req, res, next){ 
console.log('Email received: '+req.body.email);
next();
}

关于node.js - Express bodyParser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16959617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com