Вы можете просто установить его как переменную в содержащей области.
var ch;
http.get(options, function(res) {
res.setEncoding('utf-8')
res.on('data', function (chunk) {
var parser = new xml2js.Parser();
if(chunk.length < 50) {
ch = chunk;
} else {
console.log(chunk);
}
});
Однако, поскольку chunk
обрабатывается асинхронно, из-за запроса AJAX вам, вероятно, было бы лучше продолжить выполнение вашей программы, вызвав метод из вашего обратного вызова.
http.get(options, function(res) {
res.setEncoding('utf-8')
res.on('data', function (chunk) {
var parser = new xml2js.Parser();
if(chunk.length < 50) {
doSomethingWithChunk(chunk);
} else {
console.log(chunk);
}
});
function doSomethingWithChunk(chunk) {
// rest of code here
}
EDIT:
Чтобы установить глобальную переменную в nodejs (это не рекомендуется), тогда вы можете использовать объект global
:
GLOBAL.chunk = chunk;
Опять же, в этом нет необходимости, рассмотрите возможность изменения кода, чтобы вам не приходилось использовать глобальные переменные.