首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Node.JS中使用JSON

如何在Node.JS中使用JSON
EN

Stack Overflow用户
提问于 2017-11-28 20:03:06
回答 2查看 94关注 0票数 1

我把这个放在Node.JS文件里。

代码语言:javascript
复制
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中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-28 20:15:41

听起来,您想在浏览器中查看HTML页面上的JSON。像这样的东西会有帮助的。它将启动您的快速服务器,侦听您使用appEnv.port指定的任何端口,并提供myJson (然后在代码中分配)

代码语言:javascript
复制
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);
});

要尝试这一点,您可以将浏览器打开到"http://localhost:appEnv.port/“(其中appEnv.port是您选择的端口)。您应该看到您的JSON输出

票数 0
EN

Stack Overflow用户

发布于 2017-11-28 20:08:14

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

例如,您可以这样做:

代码语言:javascript
复制
else {
  const html = 
    `<!DOCTYPE html>
     <body>
     <p>${response.name}</p>
  `;
  console.log(html);
}

这将给您提供一些HTML,比如:

代码语言:javascript
复制
<!DOCTYPE html>
<body>
<p>Bob</p>

假设响应的值为name

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47539983

复制
相关文章

相似问题

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