功能中的Node.js请求

小丘

我是Node和Java的新手。我正在使用request模块从Web服务获取JSON响应。我不确定是否最好将我的请求转换为一个函数,或将请求嵌入另一个函数中。两种方式我都没有运气。

// Module imports
var express = require('express');
var router = express.Router();
var request = require('request');

var options = {
  url: 'https:www.example.com/wow.json',
  auth: {
    user: 'user',
    password: 'pass',
    json: true
  }
}

request(options, function (err, res, body) {
  if (err) {
    console.log(err);
    return;
  }
  requestResult = JSON.parse(body); // All data
  wowUsage = requestResult.publishers[0].used;
});

// Sending data to the template view
router.get('/', function(req, res, next) {
  res.render('template', {tempVar: wowUsage});
});

module.exports = router;

每当我启动Web服务器时,此代码就会执行一次,然后完成。刷新页面不会加载任何新信息。我应该将请求嵌入功能中,然后在router.get语句中调用该功能吗?我试图将请求嵌套在一个函数中,但是我根本无法使该工作正常进行。

mscdex

如果将请求放在单独的函数中,请确保将回调参数添加到使用适当数据调用的新函数中。例如:

function getJSON(callback) {
  request(options, function(err, res, body) {
    if (err)
      return callback(err);
    try {
      callback(null, JSON.parse(body).publishers[0].used);
    } catch (ex) {
      callback(ex);
    }
  });
}

router.get('/', function(req, res, next) {
  getJSON(function(err, wowUsage) {
    if (err) {
      console.log(err.stack);
      return res.status(500);
    }
    res.render('template', {tempVar: wowUsage});
  });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

NODE JS取消请求

来自分类Dev

Node.js中的调用导出功能

来自分类Dev

Node.js中的调用导出功能

来自分类Dev

node.js中的foreach异步功能

来自分类Dev

Node.js中的功能编程-等待功能完成

来自分类Dev

请求过程中Node JS的性能

来自分类Dev

node.js请求中的超时

来自分类Dev

node.js中的POST请求

来自分类Dev

在node.js中捕获请求的URL

来自分类Dev

node.js请求中的超时

来自分类Dev

Node js http 请求:选项中的变量

来自分类Dev

在 Node.js 中调用/请求挂起

来自分类Dev

Node.JS-使用异步功能处理传入的请求

来自分类Dev

Node.JS-使用异步功能处理传入的请求

来自分类Dev

如何发送请求承诺解决另一个功能的响应,该功能是从Node.js中的请求承诺内部调用

来自分类Dev

Node.js GET请求

来自分类Dev

在 Node js 中 Rest Api 请求(curl 到 Node.js,python 到 Node.js)

来自分类Dev

节点Js中的HTTP请求

来自分类Dev

在Node.js中模拟电子邮件功能

来自分类Dev

node.js在子进程中运行功能?

来自分类Dev

在Node JS中创建条件帮助器功能

来自分类Dev

从终端在node.js文件中运行单独的功能

来自分类Dev

谁可以遵循Node.js中的建议功能?

来自分类Dev

在Node.js中如何注意到缺少的功能?

来自分类Dev

如何在node.js中向LESS添加功能

来自分类Dev

Node.js-从数组中删除特定功能

来自分类Dev

在Node.js中的文件之间模块化功能

来自分类Dev

使用node.js在ol3中绘制功能

来自分类Dev

node.js 应用程序中的阻塞功能