长话短说,我试图在计算引擎上设置安全套接字连接,但每次我通过添加防火墙规则
gcloud compute firewall-rules create default-allow-websockets \
--allow tcp:65080 \
--target-tags websocket \
--description "Allow websocket traffic on port 65080"
它只是在一段时间后从规则列表中消失。目标标签已为我的服务器准备好,https 连接正常(我使用自签名证书进行测试,但我认为这与问题无关)。
我什至尝试通过云平台控制台创建规则,相同的配置,使用 0.0.0.0/0 ip,但得到了相同的结果。它工作了大约 10 分钟,然后规则就消失了。
我在这里错过了什么吗?
websocket node.js google-compute-engine google-cloud-platform
我正在尝试将所有.jade模板编译成单个js文件,我正在使用Gulpjs和gulp-jade,gulp-concat ..
我可以获得单个文件,但问题是所有呈现的函数都具有相同的名称,它们都被称为"模板".
foo.jade:
.fooDiv
h1 Foo here
Run Code Online (Sandbox Code Playgroud)
foo2.jade:
.foo2Div
h1 Foo2 here
Run Code Online (Sandbox Code Playgroud)
Gulp文件:
gulp.src("templates/**/*.jade")
.pipe(jade({client: true}))
.pipe(concat("templates.js"))
.pipe(gulp.dest("../website/templates"))
Run Code Online (Sandbox Code Playgroud)
那将输出这样的文件:
function template(locals) {
var buf = [];
var jade_mixins = {};
buf.push("<div class=\"fooDiv\"><h1>Foo here</h1></div>");;return buf.join("");
}
function template(locals) {
var buf = [];
var jade_mixins = {};
buf.push("<div class=\"foo2Div\"><h1>Foo2 here</h1></div>");;return buf.join("");
}
Run Code Online (Sandbox Code Playgroud)
而我想要的是:
function foo(locals) {
var buf = [];
var jade_mixins = {};
buf.push("<div class=\"fooDiv\"><h1>Foo here</h1></div>");;return buf.join("");
}
function foo2(locals) {
var buf = [];
var jade_mixins = {}; …Run Code Online (Sandbox Code Playgroud)