如何在 Node.JS 中获取 JSON
How take the JSON in Node.JS
我在 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。
你不能把 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
。
您似乎想在浏览器的 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);
});
要尝试此操作,您可以将浏览器打开到“http://localhost:appEnv.port/”(其中 appEnv.port 是您选择的端口)。您应该会看到 JSON 输出
我在 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。
你不能把 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
。
您似乎想在浏览器的 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);
});
要尝试此操作,您可以将浏览器打开到“http://localhost:appEnv.port/”(其中 appEnv.port 是您选择的端口)。您应该会看到 JSON 输出