Example shows the setup of a project for using SharePoint technologies in Node.js application (on the server, not the browser). Setup includes:
- TypeScript configuration
- TSLint configuration
- VS Code TypeScript debug parameters
- Technologies:
- PnP JS Core in Node.js context
- JSOM (JavaScript Object Model) for Node.js
- Raw REST with sp-request
- Authentication with node-sp-auth and node-sp-auth-config
- SharePoint 2013, 2016:
- Addin only permissions
- User credentials through the http ntlm handshake
- Form-based authentication (FBA)
- Forefront TMG authentication
- SharePoint Online:
- Addin only permissions
- SAML based with user credentials
- ADFS user credentials (works with both SharePoint on-premise and Online)
- On demand authentication. Uses interactive browser session for asking credentials. Supports third-party authentication providers for SharePoint Online and SharePoint on-premise.
- SharePoint 2013, 2016:
git clone https://github.com/koltyakov/node-sharepoint-examples && cd node-sharepoint-examples
npm install
npm run ts:run:request
npm run ts:run:pnp
npm run ts:run:jsom
npm run tslint
npm run build
In VS Code, open a .ts to debug, place brake point and hit F5
.