Service Worker 已注册并且在 vscode localhost 上运行良好,但在 gh-pages 托管站点上却没有。
本地主机 sw 的屏幕截图。
如您所见,sw 打开缓存,但随后无法注册,并在 promise 中出现类型错误。虽然有时 sw 甚至没有打开缓存并失败。
下面是我安装和更新 Service Worker 的代码片段。
var CACHE_NAME = 'dev';
var urlsToCache = [
'/',
'/styles/style.css',
];
// Installing a sevice worker and defining files to be cached.
self.addEventListener('install', function(event) {
// Perform install steps
event.waitUntil(
caches.open(CACHE_NAME)
.then(function(cache) {
console.log('Opened cache');
return cache.addAll(urlsToCache);
})
);
});
// Updating the service worker.
self.addEventListener('fetch', function(event) {
event.respondWith(
caches.match(event.request)
.then(function(response) {
// Cache hit - return response
if …
Run Code Online (Sandbox Code Playgroud)javascript https offline-caching github-pages service-worker
我发送到传入 webhook 的提及呈现为纯文本。
注意:使用请求包发送 post 请求。
尝试了以下方法:
发送提及作为 <@userid>
结果:<@userid>
//作为纯文本
request.post(
`${channels[message.channel.name]}`,
{
json: {
text:
'To: ' + mapDiscordToSlackNames(message.mentions.users) + '\n' +
'Discord channel: #' + message.channel.name + '\n' +
'Link: <' + message.url + '|Link to post>' + '\n' +
Run Code Online (Sandbox Code Playgroud)
结果:至:@soda // 作为纯文本而不是@soda 用户提及
完整代码
// require the discord.js module
const Discord = require('discord.js');
const devs = require('./devs.json');
const channels = require('./channels.json');
const dotenv = require('dotenv');
const path = require('path');
var request = require('request');
dotenv.load({
path: …
Run Code Online (Sandbox Code Playgroud)