2017-11-28 13 views
1

これはNode.JSファイルにあります。Node.JSでのJSONの取り方

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にどのように入れるのか分かりません。

+0

ブラウザでの意味ですか? – MotKohn

+0

JSONをブラウザに表示するローカルにアクセスできるWebサーバー(http:// localhost:8080)を作成する予定はありますか? –

答えて

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); 
}); 

、あなたは "に、あなたのブラウザを開きますhttp://localhost:appEnv.port/ "(ここで、appEnv.portは選択したポートです)。あなたのJSON出力が表示されるはずです

1

JSONをHTMLに変換することはできません。 JSONはデータ形式です。 HTMLはマークアップ言語です。手動で必要な方法でHTMLを作成し、JSONから値をドロップする必要があります。

はたとえば、あなたはこのような何かを行うことができます:あなたのようないくつかのHTML与えるだろう

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

:応答を想定し

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

nameの値を持ちます。

関連する問題