【问题标题】:Returning a value from node js using express framework使用 express 框架从节点 js 返回一个值
【发布时间】:2015-06-04 23:08:18
【问题描述】:

我正在使用适用于 android 的 Twilio Api 为 VOIP 开发一个 android 应用程序。我正在为服务器使用节点 js。 该应用程序非常简单,当单击按钮时,我只需要检索在服务器上生成的令牌。令牌正在正确生成。 但我无法在我的 android 活动中返回它。

phone.java

    public void Initialized(){
      new Thread(new Runnable() {
      public void run(){
         try{
             String capToken=HttpHelper.httpGet("...../token");
            }
         }
      }).start();
  }

//Node.js

var express=require('express');
var app=express();
var twilio=require('twilio');
var acctId='';
var authToken='';
var applicationId='';

app.get('/token',function(req,res){
var capability=new twilio.Capability(acctId,authToken);
capability.allowClientIncoming('dummy');
capability.allowClientOutgoing(applicationId);
var token=capability.generate();
console.log("token:"+token);
});

【问题讨论】:

  • 如果这是您的完整节点脚本,那么您缺少运行快速应用程序的许多步骤。查看他们的hello world 示例。
  • @jason..这不是我的完整脚本,我只是给出了一部分。:)

标签: android node.js express twilio voip


【解决方案1】:

Console.log 将向终端打印一条消息,它不会发送响应。您传递给 app.get 的函数接受一个请求和一个响应参数。您需要使用response object 来回复。见下文:

app.get('/token', function(req, res) {
  var token = new Twilio.Capability(acctId, authToken)
    .allowClientIncoming('dummy')
    .allowClientOutgoing(applicationId)
    .generate();

  res.send({ token: token });
});

【讨论】:

    【解决方案2】:
        app.get('/token',function(req,res){ 
    
            ...
    
            res.send({"token": token}) // <--- Should do the trick }); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-12
      • 2019-03-06
      • 2013-04-19
      • 1970-01-01
      • 2017-11-03
      • 2021-03-30
      • 2019-10-14
      相关资源
      最近更新 更多