小编Mus*_*ari的帖子

Socket.io连接恢复为轮询,从不触发'连接'处理程序

我正在尝试将socket.io添加到express上现有的node.js应用程序中.我在服务器端添加了socket.io库,如下所示(直接跟随http://socket.io/get-started/chat/):

var express = require('express')
    , http = require('http')
    , path = require('path')
    , fs = require('fs');

var app = express();
var http = http.Server(app);
var io = require('socket.io')(http);

// Express settings [...]
// Express routes [...]

// Socket.io Communication
io.on('connection', function(socket) {
  console.log('a user connected');
});


// Start server
app.listen(config.port, function () {
  console.log('Express server listening on port %d in %s mode', config.port, app.get('env'));
});
Run Code Online (Sandbox Code Playgroud)

现在,在前端我只是建立一个连接:

<script src="/socket.io/socket.io.js"></script>
<script>
  var io = io();
</script>
Run Code Online (Sandbox Code Playgroud)

但是,控制台不是在控制台中显示"用户连接",而是记录连续的轮询流.我在Mac上使用最新版本的Chrome,它支持websockets.

GET /socket.io/?EIO=2&transport=polling&t=1402521519446-91 …
Run Code Online (Sandbox Code Playgroud)

sockets node.js socket.io socket.io-1.0

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

角度模块在Karma Jasmine测试运行中不可用

我正在使用angular full stack进行开发,我的karma.conf.js文件是

files: [             
    'app/bower_components/jquery/jquery.js',
    'app/bower_components/angular/angular.js',
    'app/bower_components/angular-mocks/angular-mocks.js',
    'app/bower_components/angular-cookies/angular-cookies.js',
    'app/bower_components/angular-resource/angular-resource.js',
    'app/bower_components/angular-route/angular-route.js',
    'app/bower_components/angular-sanitize/angular-sanitize.js',
    'app/bower_components/angular-scenario/angular-scenario.js',
    'app/scripts/controllers/*.js',
    'app/scripts/directives/*.js',
    'app/scripts/services/*.js',
    'app/scripts/app.js',
    'lib/routes.js',           
    'test/karma/unit/**/test.spec.js'      
],
Run Code Online (Sandbox Code Playgroud)

测试规格:

'use strict';

(function() {
describe('App', function() {

    describe('TestController', function() {

        beforeEach(function() {
            this.addMatchers({
                toEqualData: function(expected) {
                    return angular.equals(this.actual, expected);
                }
            });
        });

        // Load the controllers module
        beforeEach(module('ratefastApp'));

        // Initialize the controller and a mock scope
        var TestController,
            mockUserResource,
            scope,
            $httpBackend,
            $routeParams,
            $location;

        // The injector ignores leading and trailing underscores here (i.e. _$httpBackend_).
        // This allows us to …
Run Code Online (Sandbox Code Playgroud)

javascript jasmine angularjs karma-runner

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

多态性中的"鉴别器",OpenAPI 2.0(Swagger 2.0)

引用OpenAPI 2.0,模式对象Swagger 2.0,模式对象以及discriminator字段定义:

添加对多态性的支持.鉴别符是架构属性名称,用于区分继承此架构的其他架构.必须在此模式中定义使用的属性名称,它必须位于required属性列表中.使用时,值必须是此架构的名称或继承它的任何架构.

我的困惑/问题:

  • 这对我来说是模棱两可的,它在继承或多态性中起到了什么样的作用.有人可以discriminator用一个工作实例来解释它究竟做了什么以及如果我们不使用它会怎样?某些操作依赖于它的任何错误,警告或任何工具?
  • 是不是swagger-editor不支持discriminator,并且这个字段用于其他一些工具?

到目前为止我尝试了什么:

  • 我试图使用swagger编辑器和相同文档中的示例(也在下面提到),来玩这个属性,看看我是否可以看到它的任何特殊行为.我更改了属性,删除了它,并将Dog模型扩展到更深层次并在新的子模型上尝试相同,但我没有看到swagger-editor预览中的任何更改.
  • 我尝试在线搜索,特别是stackoverflow问题,但没有找到任何相关信息.

我用来做实验的示例代码:

definitions:
  Pet:
    type: object
    discriminator: petType
    properties:
      name:
        type: string
      petType:
        type: string
    required:
    - name
    - petType
  Cat:
    description: A representation of a cat
    allOf:
    - $ref: '#/definitions/Pet'
    - type: object
      properties:
        huntingSkill:
          type: string
          description: The measured skill for hunting
          default: lazy
          enum:
          - clueless
          - lazy …
Run Code Online (Sandbox Code Playgroud)

swagger swagger-2.0 swagger-editor swagger-tools openapi

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

Windows上的Doctrine Cli

我在Windows 8,php 5.4上配置doctrine orm时遇到了一些麻烦.我使用Composer安装了Doctrine.

我已经按照文档进行了操作,但是当我运行任何命令时,php vendor/bin/doctrine orm:schema-tool:create例如,我的命令行只输出

SRC_DIR="`pwd`"
cd "`dirname "$0"`"
cd "../doctrine/orm/bin"
BIN_TARGET="`pwd`/doctrine"
cd "$SRC_DIR"
"$BIN_TARGET" "$@"
Run Code Online (Sandbox Code Playgroud)

我也尝试过PHP vendor/bin/doctrine.php....但它只打印出上面的内容.

我遵循了教义的信件指南.有没有人见过这个,如果有的话,你能提出什么建议吗?

php command-line-interface doctrine-orm

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

如何开始使用Windows Phone SDK 8.1?

情况:
我正在运行Windows 7专业版,我正在尝试开始开发Windows Phone 8.1应用程序.
我已下载:

  • VS2013_RTM_DskExp_ENU.iso Microsoft Visual Studio 2013 Express RTM.
  • 由于这是RTM更新和windows phone 8.1开发需要2 RC更新,我下载了VS2013.2 RC.exe,这是所提及更新的在线安装程序.要下载完整的本地安装包(3.43 GB),我E:/vs/"VS2013.2 RC.exe" /layout在命令行上运行.

安装方式:

  • 我首先安装了Microsoft Visual Studio 2013 Express RTM
  • 然后2 RC更新.

它们都安装成功,没有任何错误.但是当我从开始菜单打开Visual Studio 2013> VS Express 2013 for Desktop,并且文件>新建项目>已安装>模板> Visual C#时,没有Windows Phone开发选项.这就是我想要的.

在此输入图像描述

问题:如何使用C#获取在visual studio 2013 express中开发Windows Phone 8.1的选项?

c# visual-studio windows-phone-8 visual-studio-2013

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

Angular2,AoT编译:无法确定组件AppComponent的模块

简介:我正在尝试将Angular2 AoT用于我的Angular2应用程序,但由于我有静态提供程序将一些值从服务器传递给Angular2,因此ngc显示了一些错误.我的问题是如何ngFactory使用创建的文件ngc.

详细信息:我正在使用食谱指南,并运行"node_modules/.bin/ngc" -p tsconfig-aot.json显示以下错误:

Error: Cannot determine the module for component AppComponent!
    at F:\workspace\node\my-project\node_modules\@angular\compiler\bundles\compiler.umd.js:12839:25
    at Array.map (native)
    at OfflineCompiler.compile (F:\workspace\node\my-project\node_modules\@angular\compiler\bundles\compiler.umd.js:12835:31)
    at F:\workspace\node\my-project\node_modules\@angular\compiler-cli\src\codegen.js:108:18
    at Array.map (native)
    at CodeGenerator.codegen (F:\workspace\node\my-project\node_modules\@angular\compiler-cli\src\codegen.js:106:38)
    at codegen (F:\workspace\node\my-project\node_modules\@angular\compiler-cli\src\main.js:7:81)
    at Object.main (F:\workspace\node\my-project\node_modules\@angular\tsc-wrapped\src\main.js:30:16)
    at Object.<anonymous> (F:\workspace\node\my-project\node_modules\@angular\compiler-cli\src\main.js:14:9)
    at Module._compile (module.js:541:32)
Compilation failed
Run Code Online (Sandbox Code Playgroud)

tsconfig-aot.json:

{
  "compilerOptions": {
    "target": "es5",
    "module": "es2015",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
  },
  "exclude": [
    "node_modules",
    "typings" …
Run Code Online (Sandbox Code Playgroud)

angular2-providers angular2-aot angular

9
推荐指数
1
解决办法
5201
查看次数

带有mariadb的Node-mysql

我已经使用mariadb作为mysql服务器.但是,我不确定使用专为mysql设计的节点包是否适合用于mariadb.

实际上有两个节点包:

我目前使用mysql,因为它似乎非常成熟和维护.它似乎也适用于我的mariadb.

对于mariadb服务器,使用mysqljs/mysql而不是mscdex/node-mariasql是否存在任何限制/不兼容/安全问题?

谢谢

mysql mariadb node.js

8
推荐指数
1
解决办法
8398
查看次数

如何在mysql中修复或删除/创建损坏的表?

情况:我有一个包含104个表的MySQL数据库,在Windows 7上的XAMPP上本地运行.所有表都有InnoDB引擎.XAMPP MySQL作为Windows服务运行.作为前端我有PHP(CodeIgniter).

问题:昨晚像往常一样,我停止了项目工作并正常关闭窗户.今天早上我table MY_TALBE does not exists在浏览器中出错了.show tables在控制台上显示表名,但是desc MY_TABLEselect * from MY_TABLEunknown table.我试过create table MY_TABLE(...)但我有错误table MY_TABLE already exists,所以我试过drop table MY_TABLE但它说Unknown table MY_TABLE!我尝试了mysqlcheck.exe进行修复和检查,它们都失败了,但之后,show tables不再显示表名.我需要提一下我没有更改/移动/删除/重命名任何mysql文件.我也不能删除数据库:

mysql> drop database MY_DB;
No connection. Trying to reconnect...
Connection id:    1
Current database: *** NONE ***
Run Code Online (Sandbox Code Playgroud)

问题:是否可以恢复/修复MY_TABLE,或者至少可以再次删除/创建它(不丢弃数据库并再次重新启动它)?

mysql database repair recover

7
推荐指数
1
解决办法
6641
查看次数

Windows 8.1 x64上Eclipse windowbuilder pugin的设计视图提示"Unknown GUI toolkit"

我使用Eclipse Kepler Release 1 x64,在Windows 4 pro x64上使用Java 7 x64,我对Eclipse WindowBuilder插件没有任何问题.但是自从我升级到Windows 8.1 pro x64后,WindowBuilder已经停止工作了.

首先,下面的按钮被冻结,并且不响应用户点击. 在此输入图像描述

如果在项目浏览器中我转到我已经使用Windows 7 x64中的WindowBuilder插件创建的一些java文件,右键单击它并选择:使用> WindowBuilder编辑器打开,源代码打开正常,但是当我切换到设计视图时,我得到Unknown GUI toolkit. 在此输入图像描述

堆栈跟踪:

org.eclipse.wb.internal.core.utils.exception.DesignerException: 103 (Unknown GUI toolkit). guis.UsersAll
at org.eclipse.wb.internal.core.parser.JavaInfoParser.prepareParseContext(JavaInfoParser.java:1195)
at org.eclipse.wb.internal.core.parser.JavaInfoParser.parse(JavaInfoParser.java:242)
at org.eclipse.wb.internal.core.parser.JavaInfoParser.access$9(JavaInfoParser.java:238)
at org.eclipse.wb.internal.core.parser.JavaInfoParser$1.runObject(JavaInfoParser.java:153)
at org.eclipse.wb.internal.core.parser.JavaInfoParser$1.runObject(JavaInfoParser.java:1)
at org.eclipse.wb.internal.core.utils.execution.ExecutionUtils.runDesignTime(ExecutionUtils.java:159)
at org.eclipse.wb.internal.core.parser.JavaInfoParser.parse(JavaInfoParser.java:151)
at org.eclipse.wb.internal.core.editor.DesignPage.internal_refreshGEF(DesignPage.java:534)
at org.eclipse.wb.internal.core.editor.DesignPage.access$9(DesignPage.java:522)
at org.eclipse.wb.internal.core.editor.DesignPage$8$1.run(DesignPage.java:449)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:180)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4688)
at org.eclipse.wb.internal.core.editor.DesignPage$8.run(DesignPage.java:446)
at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)
at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:507)
at org.eclipse.wb.internal.core.editor.DesignPage.internal_refreshGEF_withProgress(DesignPage.java:465)
at org.eclipse.wb.internal.core.editor.DesignPage.internal_refreshGEF(DesignPage.java:415)
at org.eclipse.wb.internal.core.editor.UndoManager.refreshDesignerEditor(UndoManager.java:381)
at org.eclipse.wb.internal.core.editor.UndoManager.activate(UndoManager.java:90)
at org.eclipse.wb.internal.core.editor.DesignPage.handleActiveState_True(DesignPage.java:263)
at org.eclipse.wb.internal.core.editor.DesignPage.handleActiveState(DesignPage.java:241) …
Run Code Online (Sandbox Code Playgroud)

java eclipse windowbuilder windows-8.1

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

Angular $ resource自定义方法

我已经按照这些示例进行了操作,但在向资源原型添加自定义方法时显然有些问题.

app.factory('Product',function ($resource,$cacheFactory) {
        var Product = $resource('/the/url/:id', {id: '@id'}),
            cache = $cacheFactory('Product'),
            products;
        Product.prototype.all = function(){
            products = cache.get('all');
            if(typeof products == 'undefined'){
                products = Product.query();
                cache.put('all',products);
            }
            return products;
        };
        return Product;
    })
Run Code Online (Sandbox Code Playgroud)

在控制器我做,$scope.products = Product.all();但我得到

TypeError: Object function Resource(value) {
    copy(value || {}, this);
} has no method 'all'
Run Code Online (Sandbox Code Playgroud)

angularjs

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