我正在尝试从我的 APEX 站点获取字符串到以下 Node js Web 服务器:
tts = require('node-tts-api');
express = require('express');
var app = express();
app.all('*', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
next();
});
app.get('/hello/:text', function(req, res){
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
var text = req.param('text');
tts.getSpeech(text, function(error, link) {
res.write(link);
res.end();
});
});
var server = app.listen(3000, function(){
console.log('Listening on port 3000');
});
在 APEX 中,我执行以下动态 JavaScript 操作:
var url = 'http://127.0.0.1:3000/hello/' + $('#P4_TEXT').val();
$.get( url, function( data ) {
var url = data;
console.log('get start');
console.log(url);
var player = document.createElement('player');
player.setAttribute('src', url);
player.setAttribute('type', 'audio/mp3');
document.body.appendChild(player);
player.play();
});
控制台不显示我为调试添加的任何日志条目。当我开始动态 Action 时,什么也没有发生。当我手动输入 URL 时,浏览器会永久加载,但不会取回任何数据。有什么错误或者我理解有误吗?
最佳答案
在客户端,您可以使用带有提交输入/按钮的表单。在服务器端,我建议您使用 Express 和正文解析器。您可以在那里找到示例:How to retrieve POST query parameters?
关于javascript - Node JS 使用 APEX 进行文本转语音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25885677/