我正在努力在我正在开发的项目中启用集群支持.这个问题直接来自集群模块上Nodejs文档中的声明:
来自:https://nodejs.org/api/cluster.html#cluster_cluster
请注意,在Windows上,尚无法在工作程序中设置命名管道服务器.
从文档和我所做的其他研究来看,这个限制的实际实际后果对我来说并不清楚.
我想用mocha测试我的Trails.js项目的模型.我使用trailpack-waterline将我的模型加载到Waterline ORM中.
在Trails Docs之后我创建了一个User.test.js:
'use strict'
const assert = require('assert')
describe('User Model', () => {
let User
before(() => {
assert(global.app.models.User)
User = global.app.models.User
})
it('should exist', () => {
assert(User)
})
})
Run Code Online (Sandbox Code Playgroud)
这没有任何错误.
但我无法以任何方式实例化该模型.按照Docs的示例new User({...})应创建一个新的用户对象,但此代码会抛出一个错误说明User is not a constructor.并且水线文档使用的示例User.create({...})似乎都不起作用.
打印出用户模型显示它只包含两个methods: [ 'getModelName', 'getTableName' ].
如何实例化水线模型进行单元测试?
我在测试之前使用Eslint来修改Trails.js项目的代码.Tails.js附带现有的预配置eslint-config-trails.但是,当我测试我的代码时,eslint会Definition for rule 'no-global-assign' was not found为我的代码库中的每个.js文件抛出一个错误.
手动添加规则:
"rules": {
"no-global-assign": ["error", {"exceptions": ["Object"]}]
}
Run Code Online (Sandbox Code Playgroud)
不修复错误.设置规则"warn"使我至少运行测试,但为每个.js文件输出警告.
我正在尝试用服务器渲染angular2-universal.我复制粘贴官方repo https://github.com/angular/universal/tree/master/examples/src/universal/todo的示例todo应用程序到我自己的Trails/Express服务器.
我设法启动我的服务器,但当我打电话时,http://localhost:3000我有以下错误:
Error: No Directive annotation found on TodoApp
at new BaseException (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/compiler/src/facade/exceptions.js:17:23)
at DirectiveResolver.resolve (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/compiler/src/directive_resolver.js:31:15)
at CompileMetadataResolver.getDirectiveMetadata (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/compiler/src/metadata_resolver.js:55:51)
at RuntimeCompiler.resolveComponent (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/compiler/src/runtime_compiler.js:34:47)
at /Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/core/src/application_ref.js:99:37
at /Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/core/src/application_ref.js:292:26
at ZoneDelegate.invoke (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/zone.js/dist/zone-node.js:281:29)
at Object.NgZoneImpl.inner.inner.fork.onInvoke (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/core/src/zone/ng_zone_impl.js:45:41)
at ZoneDelegate.invoke (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/zone.js/dist/zone-node.js:280:35)
at Zone.run (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/zone.js/dist/zone-node.js:174:44)
at NgZoneImpl.runInner (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/core/src/zone/ng_zone_impl.js:76:71)
at NgZone.run (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/core/src/zone/ng_zone.js:223:66)
at ApplicationRef_.run (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/core/src/application_ref.js:290:14)
at Object.coreLoadAndBootstrap (/Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/@angular/core/src/application_ref.js:96:19)
at /Users/jaumard/IdeaProjects/trails-angular2-isomorphic/node_modules/angular2-universal/dist/node/bootloader.js:186:34
at Array.map (native)
Run Code Online (Sandbox Code Playgroud)
普遍回购的例子正在运作,所以我不明白为什么它不适合我.我没有更改angular2源上的任何内容.
我的所有代码都在https://github.com/jaumard/trails-angular2-isomorphic这里配置https://github.com/jaumard/trails-angular2-isomorphic/blob/master/api/controllers/ViewController. js#L58用于路由,此处用于模板引擎https://github.com/jaumard/trails-angular2-isomorphic/blob/master/config/web.js#L76
trailsjs ×4
javascript ×2
angular ×1
angularjs ×1
eslint ×1
express ×1
gulp-eslint ×1
mocha.js ×1
node.js ×1
unit-testing ×1
waterline ×1