In meinem ersten Skript führe ich eine Funktion aus, die den HTML-Code von einer Webseite übernimmt. Ich mag diesen HTML-Code in einem anderen Skript verwenden, aber die Rückkehr immer als undefiniert zurück kommt ...So exportieren Sie eine Variable, die durch eine Anfrage in node.js erstellt wurde
var html;
exports.html = html;
exports.makeRequest = function makeRequest(url){
request({
url: url,
auth: {
user: '*****',
pass: '*****'
},
rejectUnauthorized: false,
}, function (error, response, body) {
if (!error && response.statusCode === 200) {
html = body.toString();
exports.html = html;
}
});
}
Ich habe versucht, einen weltweit die Variable zu machen, aber ohne Erfolg.
Dies ist der Code, den ich verwende, um den HTML-Code aufzurufen.
var myRequests = require('./Request');
console.log(myRequests.makeRequest(url))
console.log(myRequests.html);
Die üblichen Probleme mit asynchronen Methoden. Lesen Sie Rückrufe und/oder Versprechen, um Ihr Problem zu lösen. – Sirko