Вот текущая проблема, с которой я борюсь.Я работаю над проектом веб-приложения, в котором у меня есть 2 сценария:
- Сценарий с именем
start.js
, в котором я инициализирую сервер и инициализирую переменную token
.Этот скрипт запускается при запуске веб-приложения. - Скрипт с именем
viewer.js
, который инициализирует зрителя.Для этого средства просмотра требуется предыдущий token
.
Я не могу сгенерировать токен на стороне клиента, поскольку для него требуется NodeJS, и, насколько я понял, NodeJS не работает на клиентеside.
Я пытался использовать глобальные переменные, глобальные методы или HTTP-запросы, но пока ни один из этих методов не работает. Любой совет, как это сделать?
Вот что я попробовал:
// start.js
const ForgeSDK = require('forge-apis');
const express = require('express');
const path = require('path');
var app = express();
app.use('/static', express.static(__dirname + '/static'));
/**
* Token generation
*/
oAuth2TwoLegged.authenticate().then(function(credentials){
setToken(credentials.access_token)
}, function(err){
console.error(err);
});
function setToken(newToken) {
console.log("Definition du nouveau token")
token = newToken;
console.log(token)
};
app.get('/', function(req, res) {
res.sendFile(path.join(__dirname + '/index.html'));
});
app.listen(3000, function () {
console.log('Token provider listening on port 3000')
});
// viewer.js
var token = '';
/**
* Viewer initialization
*/