Node.js Nodejs-飞盘测试

Node.js Nodejs-飞盘测试,node.js,Node.js,节点脚本必须调用一个URL,获取响应并使用响应的某个变量调用下一个URL。可能吗 在下面的示例中,我在其他脚本中使用令牌 var http = require('http'); var options = { host: 'url' , path: '/path', method: 'POST' }; var req = http.request(options, function(res) { token="hi"; // to be populated by

节点脚本必须调用一个URL,获取响应并使用响应的某个变量调用下一个URL。可能吗

在下面的示例中,我在其他脚本中使用令牌

var http = require('http');
var options = {
    host: 'url' ,
    path: '/path',
    method: 'POST'
};
var req = http.request(options, function(res) {
    token="hi"; // to be populated by res
});
req.end();
exports.token = token

我认为您正在尝试在令牌存在之前导出它。当您分配
token=“hi”
时,这将在http请求完成并获得响应后发生。相反,您要做的是导出一个带有回调函数的函数,该函数从url返回您的数据

var http = require('http');
var options = {
    host: 'url' ,
    path: '/path',
    method: 'POST'
};
exports.getToken = function (callback) {
    http.request(options, function(res) {
        callback(res);
    });
};
然后在另一个模块中,您必须调用
getToken
函数并向其传递回调函数

//I assume the above file is called tokenFinder.js
var tokenFinder = require('./tokenFinder');
var token;
tokenFinder.getToken(function (data) {
    token = data;
});

不幸的是,答案没有告诉我如何使用飞盘,根据另一个测试的结果创建一个测试。上面的例子是使用“http”,我希望能找到一个使用frisby的例子。