0

Node Script は 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
4

1 に答える 1

0

token存在する前にエクスポートしようとしていると思います。を割り当てると、http 要求が終了して応答が返されたtoken = "hi"に発生します。代わりにやりたいことは、URL からデータを返すコールバックを持つ関数です。export

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;
});
于 2012-10-22T20:03:39.380 に答える