小编Alf*_*kog的帖子

美元符号后面是模板字符串中的方括号

我正在搞乱一些ES6代码并遇到了这个问题

let vendors = ['ms', 'moz', 'webkit', 'o'];
let root = window || global;
let performance = window.performance || {};
if (!performance.now) {
  vendors.some(function(vendor) {
    performance.now = performance[`$[vendor}Now`];
    ...
Run Code Online (Sandbox Code Playgroud)

我可以猜到下面的代码片段是做什么的,但它是什么类型的库/语法?这不是我以前见过的东西,它不是纯粹的ES6,对吧?

`$[vendor}Now`
Run Code Online (Sandbox Code Playgroud)

javascript string syntax templates ecmascript-6

4
推荐指数
1
解决办法
1440
查看次数

SailsJS,SocketIO,没有收到消息

我有一个简单的登录脚本.我在SessionController中创建了一个名为create的方法来处理登录.我执行所有必需的验证,然后将用户设置为活动并保存它们.我还用User.publishUpdate()它将消息发送回客户端.

问题是我根本没有收到任何消息.当页面加载时,我呼叫User.subscribe(req.socket, users);所有用户,以便他们都订阅.不确定为什么不发送消息.

我使用风帆0.10.0.

这是在页面加载时调用的subscribe方法:

User.find({}).exec(function (error, users) {
    if (error) {
        res.json({
            error: error
        });
    }

    // Subscribe to the model class
    User.subscribe(req.socket);

    // subscribe to the model instance
    User.subscribe(req.socket, users);

    res.send(200);

});
Run Code Online (Sandbox Code Playgroud)

和登录的创建方法(删除与此问题无关的代码):

user.active = true;
req.session.authenticated = true;
req.session.User = user;

user.save(function (error, user) {

    if (error) {
        res.send(error, 500);
    }

    User.publishUpdate(user.id, {
        loggedIn: true,
        id: user.id,
        action: ' has logged in'
    });

    res.json(user, 200); …
Run Code Online (Sandbox Code Playgroud)

javascript node.js socket.io sails.js

3
推荐指数
1
解决办法
1478
查看次数