javascript - 路由到 Node.js 请求收到的 View

标签 javascript node.js ajax npm

Controller 代码:

bina: function(req, res) {
  var request = require('request');

  request({
    url: 'http://localhost:3000/bina/',
    method: 'GET',
  }, function(err, res, body) {
    if (err) {
      console.log(err);
    } else {
      var data = JSON.parse(res.body);
      console.log(data);
      res.render(data)
    }
  })
} 

请求附带的数据看不到任何类似 res.viewres.render 的函数。

错误输出:

res.render(data)
           ^
TypeError: res.render is not a function

注意:

我可以通过 Web 服务通过 console.log(data) 查看数据。我使用 Sail.js。

最佳答案

这是你做错的事情:

您使用了相同的变量 (res) 名称两次。在 res.render 中,它采用最近范围内的那个。我已将 res => 重命名为 response,现在它应该可以工作了。

bina: function(req, res) {
    var request = require('request');

    request({
        url: 'http://localhost:3000/bina/',
        method: 'GET',

    }, function (err, response, body) { // Changed the variable name
            if (err) {

                console.log(err);

            }
            else {
                var data = JSON.parse(response.body);
                console.log(data);
                res.render(data)

            }
        })
}

希望它能解决您的问题。

关于javascript - 路由到 Node.js 请求收到的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51493367/

相关文章:

javascript - 将 javascript 中的值引入单选按钮

javascript - angular-ui-router 嵌套 View 在使用直接 url 或刷新时页面未加载

javascript - Exercism > Javascript > Hamming 练习 : Getting 'undefined is not a function' error

node.js - 誓言:未找到命令

javascript - 如何访问ajax返回的结果数组?

javascript - 向 Rails Controller 指示哪个 View 调用了操作

javascript - 谷歌图表周围的边框

Nodejs/async 中的 JavaScript 变量提升

php - 如何避免PHP中的UNLINK安全风险?

node.js - 服务客户端 Jade 模板