Node JS express和console输出到命令行与浏览器

时间:2016-05-10 16:43:16

标签: javascript node.js express

我是node js的新手,正在使用IBM的语音示例应用程序(https://github.com/watson-developer-cloud/speech-to-text-nodejs)。它使用快速框架并将来自麦克风的转录音频打印到网页上的文本框以及浏览器控制台。我见过的其他使用express的例子已经输出到命令行控制台。谁能解释为什么console.log输出到浏览器控制台而不是命令行?

非常感谢

1 个答案:

答案 0 :(得分:2)

console.log输出到浏览器控制台,因为它在客户端运行。 用几句话说: 当您输入' http://localhost:3000'在您的浏览器中,您的浏览器向GET请求' /'你的nodejs应用程序。 如您所见,此请求在app.js的47行处理。您的应用程序将./views/index.ejs文件呈现到html页面并将其发送到客户端。 因此,所有逻辑都在客户端运行。您的nodejs应用程序只是向用户提供html页面。 如果要在服务器端运行语音识别,可以执行以下操作之一:  1.将音频数据从微流传输到服务器,然后识别     它在服务器上。  2.在客户端保存音频数据,直到     录制结束,然后将保存的数据发送到服务器,服务器将     认识到它。 (如音频文件到文本识别)  3.谷歌关于沃森服务器 - 服务器语音     识别。