因此,我正在使用 node.js 来使用 IBM Cloud 的一个 API。我有这段代码,我可以用它来可视化响应,但是我需要将这个“res.send”传递给 HTML。那么,我该怎么做呢?
这是我在 Node.js 中的代码。谢谢!
var express = require('express');
var path = require('path');
var app = express();
app.listen(2000, function () {
console.log(' Watson!');
});
//---------------
app.get('/', (req, res) => {
//-------------Watson
var ToneAnalyzerV3 = require('watson-developer-cloud/tone-analyzer/v3');
var tone_analyzer = new ToneAnalyzerV3({
username: '',
password: '',
version_date: '2017-09-21',
accept_language: 'es',
tone_name: 'es'
});
var params = {
'tone_input': require('./tone.json'),
'content_type': 'application/json',
'content_language' : 'en',
'accept_language' : 'es'
};
tone_analyzer.tone(params, function(err, response) {
if (err){
console.log('error:', err);
res.send(err);
}
else{
res.render('index.html');
res.send({"Hi! I'm Waton and I can see:":response.document_tone.tones[0].tone_name});
console.log(JSON.stringify(response, null, 2));
}
});
});