如何在服务器端重新使用Angular进行validation?

我想在客户端和服务器端重用与Angular 4.4.5和NodeJS 7.10.1(最新的Ubuntu回购)相同的一组validation器。 我相信这是可能的。

我的基本思路是让HTTP端点在NodeJS和Express上工作,它接受来自AngularJS数据的POST请求,与接收到的数据创build相同的表单并进行检查。

我的尝试是不成功的,我不知道如何使用相同版本的Typescript作为Angular用途以及如何导入组件与窗体。 看到一些简单的例子,这将是理想的工作。 我会很快分享我的尝试。

现在我设法实例化组件这种方式。

创buildcli.ts来testing独立创build的Angular组件:

 import 'reflect-metadata'; import { CuComponent } from './app/cu.component'; console.log(new CuComponent()) 

tsconfig.json一些设置运行tsc

 tsc -t es5 --lib es2016,dom --experimentalDecorators src/cli.ts 

有输出:

 CuComponent { registration: FormGroup { validator: null, asyncValidator: null, _onCollectionChange: [Function], _pristine: true, _touched: false, _onDisabledChange: [], controls: { familyName: [Object], givenName: [Object], phone: [Object] }, _valueChanges: EventEmitter { _isScalar: false, observers: [], closed: false, isStopped: false, hasError: false, thrownError: null, __isAsync: false }, _statusChanges: EventEmitter { _isScalar: false, observers: [], closed: false, isStopped: false, hasError: false, thrownError: null, __isAsync: false }, _status: 'VALID', _value: { familyName: null, givenName: null, phone: null }, _errors: null } } 

组件已创build。