我正在尝试将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) 我正在使用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) 引用OpenAPI 2.0,模式对象或Swagger 2.0,模式对象以及discriminator字段定义:
添加对多态性的支持.鉴别符是架构属性名称,用于区分继承此架构的其他架构.必须在此模式中定义使用的属性名称,它必须位于
required属性列表中.使用时,值必须是此架构的名称或继承它的任何架构.
我的困惑/问题:
discriminator用一个工作实例来解释它究竟做了什么以及如果我们不使用它会怎样?某些操作依赖于它的任何错误,警告或任何工具?discriminator,并且这个字段用于其他一些工具?到目前为止我尝试了什么:
Dog模型扩展到更深层次并在新的子模型上尝试相同,但我没有看到swagger-editor预览中的任何更改.我用来做实验的示例代码:
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) 我在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....但它只打印出上面的内容.
我遵循了教义的信件指南.有没有人见过这个,如果有的话,你能提出什么建议吗?
情况:
我正在运行Windows 7专业版,我正在尝试开始开发Windows Phone 8.1应用程序.
我已下载:
E:/vs/"VS2013.2 RC.exe" /layout在命令行上运行.安装方式:
它们都安装成功,没有任何错误.但是当我从开始菜单打开Visual Studio 2013> VS Express 2013 for Desktop,并且文件>新建项目>已安装>模板> Visual C#时,没有Windows Phone开发选项.这就是我想要的.

问题:如何使用C#获取在visual studio 2013 express中开发Windows Phone 8.1的选项?
简介:我正在尝试将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) 我已经使用mariadb作为mysql服务器.但是,我不确定使用专为mysql设计的节点包是否适合用于mariadb.
实际上有两个节点包:
我目前使用mysql,因为它似乎非常成熟和维护.它似乎也适用于我的mariadb.
对于mariadb服务器,使用mysqljs/mysql而不是mscdex/node-mariasql是否存在任何限制/不兼容/安全问题?
谢谢
情况:我有一个包含104个表的MySQL数据库,在Windows 7上的XAMPP上本地运行.所有表都有InnoDB引擎.XAMPP MySQL作为Windows服务运行.作为前端我有PHP(CodeIgniter).
问题:昨晚像往常一样,我停止了项目工作并正常关闭窗户.今天早上我table MY_TALBE does not exists在浏览器中出错了.show tables在控制台上显示表名,但是desc MY_TABLE并select * from MY_TABLE说unknown 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,或者至少可以再次删除/创建它(不丢弃数据库并再次重新启动它)?
我使用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) 我已经按照这些示例进行了操作,但在向资源原型添加自定义方法时显然有些问题.
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 ×2
mysql ×2
node.js ×2
angular ×1
angular2-aot ×1
c# ×1
database ×1
doctrine-orm ×1
eclipse ×1
jasmine ×1
java ×1
javascript ×1
karma-runner ×1
mariadb ×1
openapi ×1
php ×1
recover ×1
repair ×1
socket.io ×1
sockets ×1
swagger ×1
swagger-2.0 ×1
windows-8.1 ×1