В данный момент я запускаю файл js узла и получаю сообщение, подобное этому.
app.post('/', function (req, res) {
var firstLine = req.body.firstLine;
var secondLine = req.body.secondLine;
var previewID = req.body.previewId;
takeWebshot(firstLine)
return res.end('<h1>Hello, Secure City World!</h1>');
});
когда я console.log firstLine установил в req.body.firstLine, допустим, что это «Hello». Итак firstLine = "Привет".
Затем я передаю эту переменную в takeWebshot(firstLine)
.
Когда я консоль журнала FLine в takeWebshot, я вижу «Привет».
function takeWebshot(fLine) {
console.log(fLine);
var options = {
onLoadFinished: {
fn: function() {
document.getElementById("user_input").value=fLine;
document.getElementById("second_user_input").value="AMAZON USERNAME";
document.getElementById("preview_btn").click();
}
},
takeShotOnCallback: true,
captureSelector: '.fancybox-outer'
};
webshot('example.com/testy.html', './example.png', options, function(err) {
if (err) return console.log(err);
console.log('OK');
});
};
Вот моя проблема в этой строке:
document.getElementById("user_input").value=fLine;
fLine больше не читается. Я попытался передать fLine в функцию, вот так fn: function (fLine). fLine теперь равняется «успеху». Из моего ограниченного знания JS кажется, что функция fn: function () является многообещающим обратным вызовом в главном узле модуля узла. Цель мне нужна
document.getElementById("user_input").value=fLine; to equal firstLine that is being sent by the other function.
РЕДАКТИРОВАТЬ: webshot вызывает фантом JS, чтобы открыть URL без головы. Я пытаюсь передать переменную, чтобы она могла заполнить форму, когда она вызывает его, чтобы сделать снимок экрана. Вот почему у него есть документ.