如何使用节点 js 将我的 json 发送到我的视图

Posted

技术标签:

【中文标题】如何使用节点 js 将我的 json 发送到我的视图【英文标题】:How can I send my json to my view with node js 【发布时间】:2017-04-01 06:37:18 【问题描述】:

我之前有一个关于此的问题,请查看here。

我现在可以登录到 spotify 并获取已登录用户的播放列表。我现在想将这些播放列表(它们以 json 格式)发送到 html 页面的视图或...

这是我的代码的样子:

app.get('/playlists', function(req, res) 
  var state = generateRandomString(16);
  res.cookie(stateKey, state);
  var scope = 'playlist-read-private';
  var options = 
    url:"https://api.spotify.com/v1/me/playlists",
    headers:
      'Authorization': "Bearer " + token,
      'response_type': 'code',
      'client_id': client_id,
      'scope': scope,
      'state': state
    ,
    json:true
  ;
  request.get(options, function(error, req, body)
    console.log(body);
    //Here I want to send the json to the view
    res.send(body);
  );
);

此代码“res.send(body);”的问题在于我将其作为 url: localhost:8888/playlists 而在此页面中我只看到 json。我想将它发送到一个视图,在那里我可以选择我显示的信息。有人可以帮我解决这个问题吗?

提前致谢

【问题讨论】:

@aring 这是我的新问题 什么是“视图”,你使用的是视图引擎,比如 Jade、EJS 等吗? 我找到了一些关于 ejs 的信息,但不知道如何使用它 但是任何发送它并在页面上使用它的方式都可以 首先您需要一个页面,可能还需要一个模板引擎,否则,您将如何使用页面中的对象? 【参考方案1】:

在这种情况下,您可以使用您选择的库向服务器发出 ajax 请求,并且当您在 ajax 之后收到数据时,您可以使用该数据更新您的视图。使用 jQuery,您可能会执行以下操作:

var jqxhr = $.get('/playlist', parameters);
jqxhr.done(function(data)
//data is your json response you can manipulate.
);

您可能还想使用 res.json() 女巫更适合以快递方式发送 json 响应。

【讨论】:

谢谢,我会试试这个【参考方案2】:

如果你想发送 JSON,你可以这样做

  return res.status(200).json( "text": "Hello World!" );

【讨论】:

是的,这可行,但这不是将其发送到我喜欢 HTML 的页面的方法。在那个页面上,我想显示播放列表,但不是 json。

以上是关于如何使用节点 js 将我的 json 发送到我的视图的主要内容,如果未能解决你的问题,请参考以下文章

我如何通过 json 将数据从我的设备发送到我的 php 文件

如何将我的节点 winston JSON 输出更改为单行

如何将 Json 数据发送到表视图数组?迅速

为啥我的 php 没有将我的联系表单输入发送到我的电子邮件?

如何使用 Jquery/Javascript 将我的一个文件夹中的所有图像加载到我的网页中

Express & React - 如何将我的 var 从一个 .js 转移到另一个