我在Jekyll Liquid中有一个问题.
我有布局,我想从类别中显示页面.要显示类别,我使用page.categories变量.当我在括号{{page.categories}}中显示时是正确的.但我不知道,如何传递给循环?
{% for post in site.categories[page.categories] %}
<li><a href="{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}
{% for post in site.categories[{{page.categories}}] %}
<li><a href="{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
不要工作.
如果我通过explicite:
{% for post in site.categories['cat1'] %}
<li><a href="{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
有用.
我找到了另一个主题:
Jekyll site.categories.{{variable}}?
但它不起作用.
我有点困惑;
我想在NodeJS应用程序上使用socketIO。我创建了这个(伪)代码:
//server.js
var app = express();
//some code...
var router = require('./app/router');
app.use(router);
var server = app.listen(appConfig.app.port, function () {
var port = server.address().port;
});
var io = require('socket.io')(server);
io.on('connection', function (client) {
console.log('Client connected...');
client.on('join', function (data) {
console.log(data);
});
});
//client.js
var socket = io.connect('http://localhost:5555');
socket.on('connect', function(data) {
socket.emit('join', 'Hello World from client');
});
Run Code Online (Sandbox Code Playgroud)
一切顺利。但是!
现在,我想在另一个文件中发出事件。我有路由器和POST请求。我想在POST请求上发出事件(请求处理程序在另一个文件中)。
//router.js
router.route("/addmenu").post(function (req, res) {
menuModel.addMenu(req.body,function(data){
//I WANT EMIT HERE
res.json(data)
});
};
);
Run Code Online (Sandbox Code Playgroud)
我必须在启动服务器之前初始化路由器,但必须将服务器传递给IO ...如何将IO传递给路由器?
是否可以使用此插件连接 Create React App 2:https : //www.npmjs.com/package/babel-plugin-jsx-remove-data-test-id而不弹出?我已经创建了.bablerc文件,但它不起作用。我想使用自定义属性进行 bdd 测试并在生产中删除此属性。
另外,我不想创建 HOC 来应用属性 - 我有很多组件并且包装每个组件非常困难。