Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Node.JS中使用JSON_Javascript_Node.js_Ibm Watson - Fatal编程技术网

Javascript 如何在Node.JS中使用JSON

Javascript 如何在Node.JS中使用JSON,javascript,node.js,ibm-watson,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

我在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));
});
var express=require('express');
var-app=express();
var http=require('http')。服务器(应用程序);
var cfenv=要求(“cfenv”);
var appEnv=cfenv.getAppEnv();
http.listen(appEnv.port,appEnv.bind);
var PersonalityInsightsV2=require('watson-developer-cloud/personality insights/v2');
var personality_insights=新PersonalityInsightsV2({
用户名:“”,
密码:“”
});
个人资料({
正文:“,
语言:'恩'},
功能(错误、响应){
如果(错误)
log('error:',err);
其他的
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);
}
else{
常量html=
`
${response.name}

`; log(html); }
这将为您提供一些HTML,如:

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

鲍勃


假设response的值为
name

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

var express=require('express');
var-app=express();
var http=require('http')。服务器(应用程序);
var cfenv=要求(“cfenv”);
var appEnv=cfenv.getAppEnv();
var-myJson;
//当对索引发出GET请求时,使用JSON进行响应
app.get('/',函数(req,res){
res.send(myJson)
})
app.listen(appEnv.port);
var PersonalityInsightsV2=require('watson-developer-cloud/personality insights/v2');
var personality_insights=新PersonalityInsightsV2({
用户名:“”,
密码:“”
});
个人资料({
正文:“,
语言:'恩'},
功能(错误、响应){
如果(错误)
log('error:',err);
其他的
myJson=JSON.stringify(响应,null,2);
});

要尝试此操作,请将浏览器打开到“”(其中appEnv.port是您选择的端口)。你应该在浏览器中看到你的JSON输出

你是说在浏览器中吗?你是否打算创建一个可以在本地访问的web服务器(即在浏览器中显示你的JSON)?
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);
});