如何在Node.JS中使用JSON

时间:2017-11-28 20:03:06

标签: javascript node.js ibm-watson

我在Node.JS文件中有这个。

var express = require('express');
var app = express();
var http = require('http').Server(app);
var cfenv = require("cfenv");

var appEnv = cfenv.getAppEnv();

http.listen(appEnv.port, appEnv.bind);

var PersonalityInsightsV2 = require('watson-developer-cloud/personality-insights/v2');

var personality_insights = new PersonalityInsightsV2({
  username: '<YOUR-USERNAME>',
  password: '<YOUR-PASSWORD>'
});

personality_insights.profile({
  text: "<YOUR-100-UNIQUE-WORDS>",
  language: 'en' },
  function (err, response) {
    if (err)
      console.log('error:', err);
    else
      console.log(JSON.stringify(response, null, 2));
});

我正在发送一个API调用,但正如您所看到的,它会在控制台中显示JSON中的结果。 如何在JSON中显示此结果,在控制台中显示我,在HTML中显示给我? 非常感谢你!

我认为问题出在console.log(JSON.stringify(res,null, 2));,但是,我不知道如何把它放在HTML中。

2 个答案:

答案 0 :(得分:1)

您不能只将JSON转换为HTML。 JSON是一种数据格式。 HTML是一种标记语言。您将手动创建一些您想要的HTML,然后从JSON中删除值。

例如,您可以执行以下操作:

else {
  const html = 
    `<!DOCTYPE html>
     <body>
     <p>${response.name}</p>
  `;
  console.log(html);
}

这会给你一些HTML:

<!DOCTYPE html>
<body>
<p>Bob</p>

假设响应的值为name

答案 1 :(得分:0)

听起来您想要在浏览器中的HTML页面上查看JSON。这样的事情应该会有所帮助。它将启动Express服务器监听您使用appEnv.port指定的任何端口,并将提供myJson(然后将在您的代码中分配)

var express = require('express');
var app = express();
var http = require('http').Server(app);
var cfenv = require("cfenv");

var appEnv = cfenv.getAppEnv();

var myJson;

// respond with JSON when a GET request is made to the index
app.get('/', function (req, res) {
  res.send(myJson)
})

app.listen(appEnv.port);

var PersonalityInsightsV2 = require('watson-developer-cloud/personality-insights/v2');

var personality_insights = new PersonalityInsightsV2({
  username: '<YOUR-USERNAME>',
  password: '<YOUR-PASSWORD>'
});

personality_insights.profile({
  text: "<YOUR-100-UNIQUE-WORDS>",
  language: 'en' },
  function (err, response) {
    if (err)
      console.log('error:', err);
    else
      myJson = JSON.stringify(response, null, 2);
});

要尝试此操作,您可以将浏览器打开到&#34; http://localhost:appEnv.port/&#34; (其中appEnv.port是您选择的端口)。你应该看到你的JSON输出