---
schema_version: "1"
id: 44c0ecbb4ba71f66e45fb61316e3fd6197a5afe8f2461afe06ee00d088dc46aa
title: Salesforce SDK for Node.js Functions
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/salesforce-functions/functions/guide/nodesdk/NODE_README.md
canonical_url: https://developer.salesforce.com/docs/platform/functions/guide/NODE_README.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 6ae70977026e8c5f481d425b078f1d13e640fbb4f326199c60ffba458c5b2163
products:
  - Salesforce Functions
---
# Salesforce SDK for Node.js Functions

**note:** Any use of the Service is subject to the applicable Services Terms provided at [Agreements and Terms](https://www.salesforce.com/company/legal/agreements/).

Use the Salesforce SDK for Node.js Functions to develop Functions in TypeScript.

## Use the Salesforce SDK for Node.js Functions

See [Set Up Your Development Environment](https://developer.salesforce.com/docs/platform/functions/set-up.md#install-the-salesforce-sdk-for-node.js-functions).

## Example Function

This JSON is a sample package.json file.

```json
{
  "name": "nodejs-example-function",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "yahoo-stock-prices": "^1.1.0"
  }
}
```

This code is a sample index.js file.

```javascript
import { getCurrentData } from "yahoo-stock-prices";

export default async function (event, context, logger) {
  logger.info("I'm logging stuff!");
  return getCurrentData("CRM");
}
```

## Interfaces

- [Context](https://developer.salesforce.com/docs/platform/functions/guide/interfaces/context.md)
- [DataApi](https://developer.salesforce.com/docs/platform/functions/guide/interfaces/dataapi.md)
- [InvocationEvent](https://developer.salesforce.com/docs/platform/functions/guide/interfaces/invocationevent.md)
- [Logger](https://developer.salesforce.com/docs/platform/functions/guide/interfaces/logger.md)
- [Org](https://developer.salesforce.com/docs/platform/functions/guide/interfaces/org.md)
- [RecordModificationResult](https://developer.salesforce.com/docs/platform/functions/guide/interfaces/recordmodificationresult.md)
- [RecordQueryResult](https://developer.salesforce.com/docs/platform/functions/guide/interfaces/recordqueryresult.md)
- [UnitOfWork](https://developer.salesforce.com/docs/platform/functions/guide/interfaces/unitofwork.md)
- [User](https://developer.salesforce.com/docs/platform/functions/guide/interfaces/user.md)

## Type Aliases

- [RecordForCreate](https://developer.salesforce.com/docs/platform/functions/guide/modules.md#recordforcreate)
- [RecordForUpdate](https://developer.salesforce.com/docs/platform/functions/guide/modules.md#recordforupdate)
- [ReferenceId](https://developer.salesforce.com/docs/platform/functions/guide/modules.md#referenceid)
- [SalesforceFunction](https://developer.salesforce.com/docs/platform/functions/guide/modules.md#salesforcefunction)
