小编cea*_*eak的帖子

node.js/ES6 /类创建:SyntaxError:意外的保留字

我尝试在我的node.js/express app上创建一个类.

它适用于基本的js/prototype模式,例如:

function MyClass() { 
    /* constructor code */
};

MyClass.prototype.myMethod = function() {
    /* method code */
};

module.exports = MyClass;
Run Code Online (Sandbox Code Playgroud)

但我想使用class,constructor,extends,...关键字.

我试过了:

class MyClass {
    constructor() {
        /* constructor code */
    }

    myMethod() {
        /* method code */
    }

}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,错误是:

class MyClass {
^^^^^
SyntaxError: Unexpected reserved word
Run Code Online (Sandbox Code Playgroud)

我的命令行用于启动具有所有和声选项的应用程序:

node `node --v8-options | grep harmony | cut -d ' ' -f | xargs` my-app.js 
Run Code Online (Sandbox Code Playgroud)

想要正确启动我的应用程序的想法吗?

javascript node.js express ecmascript-harmony ecmascript-6

15
推荐指数
2
解决办法
2万
查看次数

socket.io /连接上的参数

在我的node.js/Express.js应用程序中,我需要使用socket.io连接传递参数(在另一篇文章中看到).

在客户端,我有类似的东西:

编辑

var socket = io.connect('/image/change', {query:"name=my_img_name"});
var siofu = new SocketIOFileUpload(socket);

siofu.listenOnInput(document.getElementById("change_image_inpt"));
Run Code Online (Sandbox Code Playgroud)

在服务器端:

编辑

io.of('/image/change')
  .on('connection', function (socket) {
  console.log('log input param : ' + socket.handshake.query.name);
});
Run Code Online (Sandbox Code Playgroud)

但是在控制台中什么都没有

还有另一种方法可以实现吗?

EDIT2

这是客户端的完整代码:

$(document).ready(function() {

// icon_action_modal
$('.icon_actions').on('click', function() {
    // set icon preview
    $('#icon_action_modal_icon_preview').html('<img src="/upload/icon/' + $(this).data('icon') + '.png" />');

    // set icon to delete
    $('#icon_name').val($(this).data('icon'));

    // set Change icon socket
    var socket = io.connect('/icon_sets/change', {query:"name=my_img_name"});
    var siofu = new SocketIOFileUpload(socket);

    siofu.listenOnInput(document.getElementById("change_icon"));

    // Do something when a file is …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express socket.io

14
推荐指数
3
解决办法
6万
查看次数

Doctrine2 原生查询不支持自定义类型

在 ZF2 - PostgreSQL 应用程序中,我想使用 Doctrine2 本机查询来构建分页器列表。

\n\n

因此,如果选择任何自定义 Doctrine / Pgsql 类型,效果会很好。但对于一个查询,我将使用自定义类型的数据。

\n\n

我有一个AlertRecipient在 PostgreSQL 中声明的 Doctrine 2 自定义类型,如下所示:

\n\n
CREATE TYPE alert_recipient AS (\n    email text,\n    status int\n);\n
Run Code Online (Sandbox Code Playgroud)\n\n

这种类型在某些表中使用。表中的示例clients

\n\n
ID (int) | name (varchar) | alerts (alert_recipients[])\n1        | John Doe       | {"(john@doe.com, 1), (jane@doe.com, 1)"} \n2        | Foo Bar        | {"(foo@bar.com, 1)"} \n
Run Code Online (Sandbox Code Playgroud)\n\n

( alert_recipient[]\xc2\xa0 扩展alert_recipient存储许多alert_recipient记录的列表)

\n\n

该类型链接到一个实体,用于水合作用:

\n\n
class AlertRecipient\n{\n    protected $email;\n\n    protected $status;\n\n    // …
Run Code Online (Sandbox Code Playgroud)

php postgresql symfony doctrine-orm zend-framework2

5
推荐指数
1
解决办法
763
查看次数