节点.js获取 json 发布数据

Node.js get json post data

本文关键字:数据 布数据 js 获取 json 节点      更新时间:2023-09-26

我在我的服务器上使用express.js。从我的客户那里,我尝试:

$http.post("url/send", angular.toJson(
    {
        uploads: uploads, 
        desc: desc
    }
));

在服务器上,我想读取此数据:

send function(req, res, next){
};

如何从 req 对象中提取已发布的 json 字符串?

在 Express 中添加 bodyParser 中间件 in configure:

app.configure(function() {
  app.use(express.bodyParser());
});

然后在任何请求中,req.body将包含带有正文数据的 JSON:

app.post('/items', function(req, res, next) {
  console.log(req.body);
});

你需要像这样在快速设置中添加 bodyParser

app.configure(function () {
    app.use(express.bodyParser({ keepExtensions: true }));
});

然后在您的路由/中间件中,您只需在 req.body 中重新输入数据

上述解决方案已在 Express 4 中弃用。请注意,配置不再用于设置中间件。其次,bodyParser不再是Express的一部分。相反,bodyParser 是它自己的实体包,应该单独调用 https://www.npmjs.com/package/body-parser 代码:

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

在快车 4 中:

app.use(bodyParser()); 

(简单得多!