--- Title: Node Service Added: v2.0.0 Status: Active Last reviewed: 2018-11-20 --- # [Node Service](../../../lib/core/form/services/node.service.ts "Defined in node.service.ts") **Deprecated** use [Nodes Api service](./nodes-api.service.md) instead of this. Gets Alfresco Repository node metadata and creates nodes with metadata. ## Class members ### Methods - **createNode**(name: `string`, nodeType: `string`, properties: `any`, path: `string`): [`Observable`](http://reactivex.io/documentation/observable.html)`<`[`NodeEntry`](https://github.com/Alfresco/alfresco-js-api/blob/master/src/alfresco-core-rest-api/docs/NodeEntry.md)`>`
(**Deprecated:** in 3.8.0, use `createNodeInsideRoot` method from NodesApiService instead. Create a new Node from form metadata) - _name:_ `string` - Node name - _nodeType:_ `string` - Node type - _properties:_ `any` - Node body properties - _path:_ `string` - Path to the node - **Returns** [`Observable`](http://reactivex.io/documentation/observable.html)`<`[`NodeEntry`](https://github.com/Alfresco/alfresco-js-api/blob/master/src/alfresco-core-rest-api/docs/NodeEntry.md)`>` - The created node - **createNodeMetadata**(nodeType: `string`, nameSpace: `any`, data: `any`, path: `string`, name?: `string`): [`Observable`](http://reactivex.io/documentation/observable.html)`<`[`NodeEntry`](https://github.com/Alfresco/alfresco-js-api/blob/master/src/alfresco-core-rest-api/docs/NodeEntry.md)`>`
(**Deprecated:** in 3.8.0, use NodesApiService instead. Create a new Node from form metadata.) - _nodeType:_ `string` - Node type - _nameSpace:_ `any` - Namespace for properties - _data:_ `any` - [Property](../../../lib/content-services/src/lib/content-metadata/interfaces/property.interface.ts) data to store in the node under namespace - _path:_ `string` - Path to the node - _name:_ `string` - (Optional) Node name - **Returns** [`Observable`](http://reactivex.io/documentation/observable.html)`<`[`NodeEntry`](https://github.com/Alfresco/alfresco-js-api/blob/master/src/alfresco-core-rest-api/docs/NodeEntry.md)`>` - The created node - **getNodeMetadata**(nodeId: `string`): [`Observable`](http://reactivex.io/documentation/observable.html)`<`[`NodeMetadata`](../../../lib/core/models/node-metadata.model.ts)`>`
(**Deprecated:** in 3.8.0, use NodesApiService instead. Get the metadata and the nodeType for a nodeId cleaned by the prefix.) - _nodeId:_ `string` - ID of the target node - **Returns** [`Observable`](http://reactivex.io/documentation/observable.html)`<`[`NodeMetadata`](../../../lib/core/models/node-metadata.model.ts)`>` - Node metadata ## Details Note that this service cannot be used to create nodes with content. The `path` parameter to `createNode` and `createNodeMetadata` specifies an intermediate path of folders to create between the root and the target node. ### Importing ```ts import { NodeService } from '@alfresco/adf-core'; export class SomePageComponent implements OnInit { constructor(private nodeService: NodeService) { } ``` ## See also - [Nodes api service](nodes-api.service.md) - [Deleted nodes api service](deleted-nodes-api.service.md)