这个配置有三个主要特性,但似乎有很多重复,我想知道我是否可以改进它。
1检测静态/img中的所有pngs和jpgs,如果请求浏览器支持webp版本,则尝试webp版本。
2检测不支持es6的浏览器并为site.babel.js服务,否则将服务于未加密的site.js。
3代理所有其他请求到运行在端口3000上的节点应用程序。
upstream node_upstream {
server node:3000;
keepalive 64;
}
#Required since SSL termination is higher up at the AWS load balance
我的服务工作者:
importScripts('https://storage.googleapis.com/workbox-
cdn/releases/3.0.0/workbox-sw.js');
//Use Workbox Precache for our static Assets
workbox.precaching.precacheAndRoute([]);
console.log('this is my custom service worker');
//Create articles Cache from online resource
我想使用python获取js文件中多行注释的内容。
我尝试了这个代码示例
import re
code_m = """
/* This is a comment. */
"""
code_s = "/* This is a comment*/"
reg = re.compile("/\*(?P<contents>.*)\*/", re.DOTALL + re.M)
matches_m = reg.match(code_m)
matches_s = reg.match(code_s)
print ma
我使用的是Express,我想将/和/index匹配到同一条路线。但如果我写
app.route('/(index)?')
节点抛出此错误:
c:\myproject\node_modules\express\node_modules\path-to-regexp\index.js:69
return new RegExp(path, flags);
^
SyntaxError: Invalid regular expression: /^\/(?(?:([^\/]+?)))?e\/?$/: Invalid group
at new RegExp
如何使用numpy.fromregex匹配行首
我正在尝试对一组日志文件使用numpy.fromregex,这些日志文件既包括“训练”指标,也包括“验证”指标。这些指标显示在相同的行上,只是验证指标以单词‘TEST’开头:
dat 1 dat 2 ... # training
TEST dat 1 dat 2 ... # validation
当我使用插入符号^来匹配行首(以提取训练指标)时,我得不到匹配:
r'dat \d+ dat \d+' # matches all lines
r'^dat \d+ dat \d+' # matches zero line