我把这个放在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中。
发布于 2017-11-28 20:15:41
听起来,您想在浏览器中查看HTML页面上的JSON。像这样的东西会有帮助的。它将启动您的快速服务器,侦听您使用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);
});要尝试这一点,您可以将浏览器打开到"http://localhost:appEnv.port/“(其中appEnv.port是您选择的端口)。您应该看到您的JSON输出
发布于 2017-11-28 20:08:14
您不能只是将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。
https://stackoverflow.com/questions/47539983
复制相似问题