首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用请求模块使用id获取特定项目

如何使用请求模块使用id获取特定项目
EN

Stack Overflow用户
提问于 2015-06-23 16:43:10
回答 1查看 1.1K关注 0票数 0

我最终想要从RESTful web服务中获取一个特定的id,修改它并将其放回(更新它)。下面的代码从web服务获取所有内容,我如何修改它才能获得特定的id?

代码语言:javascript
运行
复制
request({
  url: url,                                        // URL to hit
  qs: { from: 'blog example', time: +new Date() }, // Query string data
  method: 'GET',                                   // Specify the method
}, function(error, response, body) {
  if (error) {
    res.render('index', { title: 'Express', data: []});
  } else {
    console.log(body);
    res.render('index', { title: 'Express', data: JSON.parse(body) });
  }
});
EN

回答 1

Stack Overflow用户

发布于 2015-06-23 22:48:39

如果我的服务器根据他/她的id返回用户:

代码语言:javascript
运行
复制
var express = require('express');
var app = express();

var users = [
  {id: 1, name: 'wilson'},
  {id: 2, name: 'santiago'}
];

app.get('/users/:userId', function(req, res) {
  var userId = Number(req.params.userId);
  var userFound = null;

  users.map(function(user) {
    if (user.id === userId) {
      userFound = user;
    }
  });

  res.send({user: userFound});
});

app.listen(4040, function() {
  console.log('server up and running at 4040');
});

然后,我将使用我的服务器,在路由/users/:userId中传递1的id

代码语言:javascript
运行
复制
var request = require('request');
var URL_SERVER = 'http://localhost:4040';
var URL = URL_SERVER + '/users/1';

request({
  url: URL,
  method: 'GET'
}, function(err, response, body) {
  var result = JSON.parse(body);

  // getting only the user with the id of 1.
  console.log(result); // { user: { id: 1, name: 'wilson' } }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30997917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档