我已经使用新脚本标记将bingmaps js文件加载到组件中,并且在回调中我可以看到加载了脚本。
但是当我尝试在控制台中将router.get('/favicon', function(req, res) {
favicon(req.query.url, function(err, iconUrl) {
if (iconUrl) {
if (!iconUrl.startsWith('..') && Url.parse(iconUrl)) {
var u = Url.parse(iconUrl),
h = u.host.replace(/\//g, ''),
p = u.path.replace(/\//g, ''),
fileName;
fileName = path.join('/tmp/cache', h + '.' + p);
// fileName = path.join(__dirname, '..', 'cache', h + '.' + p);
let stream = fs.createWriteStream(fileName);
stream.on('finish', function () {
console.log("SAVED %s (%s)", fileName, iconUrl);
}).on('error', function (err) {
console.log("NOT SAVED %s (%s)", fileName, err);
});
request(iconUrl).pipe(stream);
} else {
console.log('iconUrl NOT OK: (%s)', iconUrl);
}
res.send(iconUrl);
} else {
res.status(500).send('No icon found');
}
});
});
异常用作/tmp/*
请告诉我使用外部js文件方法的正确方法。
由于
答案 0 :(得分:1)
当您加入CDN时,Microsoft
附加到全局window
对象。
您需要使用window
对象访问它。
在使用它之前的代码之上,添加以下行。
let Microsoft = window.Microsoft;
//rest code