这是我目前正在努力解决的问题。我在一个 webapp 项目中,其中有 2 个脚本:
一个被调用的脚本start.js
,我在其中初始化服务器并初始化一个变量token
. 这个脚本在我启动 webapp 时运行。
调用的脚本viewer.js
初始化查看器。该查看器需要前一个token
才能工作。
我无法从客户端生成令牌,因为它需要 NodeJS,据我所知 NodeJS 在客户端不起作用。
我曾尝试使用全局变量、全局方法或 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
*/
蝴蝶不菲
相关分类