gpt4 book ai didi

node.js - Restify 2.6 发布数据

转载 作者:搜寻专家 更新时间:2023-10-31 22:34:06 25 4
gpt4 key购买 nike

我刚开始尝试 Restify(和一般的 NodeJS),我在获取用户 POST 数据时遇到了一些麻烦。

我有一个基本的 Node 应用程序。在文档和一些博客文章中,我读到它就像使用 queryParser 一样简单,但它不起作用。我认为问题出在我的 CURL 命令上。

Node 应用:

var restify = require('restify');

function userCreation(request, result, next) {
console.log(request.body);
console.log(request.query);
console.log(request.params);
result.send({ name: request.params.name });
return next();
}

var server = restify.createServer({ version: '1.0.0' });
server.use(restify.gzipResponse());
server.use(restify.queryParser());

server.post({ path: '/users', versions: ['1.0.0'] }, userCreation);

server.listen(8080, function() {
console.log('%s listening at %s', server.name, server.url);
});

CURL 命令:

curl -is -X POST -H 'accept-version: 1.0.0' -d '{ "name": "John" }' http://127.0.0.1:8080/users

curl -is -X POST -H 'accept-version: 1.0.0' -d 'name=John' http://127.0.0.1:8080/users

响应是:

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 2
Date: Fri, 01 Nov 2013 09:40:08 GMT
Connection: keep-alive

{}

Node 日志是:

restify listening at http://0.0.0.0:8080
undefined
{}
{}

希望有人能帮助我:)

凯文

最佳答案

使用 bodyParser 而不是 queryParser

关于node.js - Restify 2.6 发布数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19724281/

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