Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/Microsoft/nodejs-guidelines

Tips, tricks, and resources for working with Node.js, and the start of an ongoing conversation on how we can improve the Node.js experience on Microsoft platforms.
https://github.com/Microsoft/nodejs-guidelines

Last synced: 2 months ago
JSON representation

Tips, tricks, and resources for working with Node.js, and the start of an ongoing conversation on how we can improve the Node.js experience on Microsoft platforms.

Lists

README

        

# Microsoft + Node.js Guidelines
Microsoft :heart: Node.js!

We work hard to contribute to the Node.js community and we want to make sure your experience is as seamless as possible. In particular, our goals here are to:
* make it easier for people using Microsoft services and technologies to get started on the right foot with Node.js
* consolidate Microsoft's Node.js offerings in a centralized place to make it easier for you to find information
* communicate status on key issues we're addressing and collect feedback from the Node.js community on how we can do better.
* provide a forum to connect with various teams at Microsoft working on improving the Node.js experience.

Note that this is not intended to be a comprehensive set of recommendations. Rather it's meant to be a helpful set of content that makes it easier to avoid any potential gotchas, and the beginning of what we expect to be an ongoing conversation on how we can improve the Node.js experience on Microsoft platforms.

### Emoji legend

> :bulb: This is a tip that provides the reader with some additional info that's not necessary, but potentially useful for the task at hand.

> :triangular_flag_on_post: **TODO** This describes a todo item that we'd like some help with.

> :chart_with_upwards_trend: **IN PROGRESS** This provides awareness about an important issue that we're currently working on resolving.

## Getting Started with Node.js
* [Hello World](getting-started.md)
* [Working with npm packages](getting-started.md#working-with-npm-packages)
* [Using an existing npm package](getting-started.md#using-an-existing-npm-package)
* [Managing npm dependencies](getting-started.md#managing-npm-dependencies)
* [Publishing npm packages to the registry](getting-started.md#publishing-npm-packages-to-the-registry)
* [Local vs. Global packages](getting-started.md#local-vs-global-packages)
* [Using nodemon](getting-started.md#using-nodemon)
* [Configuring your Windows development environment](windows-environment.md#configuring-your-windows-development-environment)
* [Command-line console recommendations and other tools](windows-environment.md#command-line-console-and-other-useful-tools)
* [Editors and IDEs](windows-environment.md#editors-and-ides)
* [MAX_PATH explanation and workarounds](windows-environment.md#max_path-explanation-and-workarounds)
* [Compiling native Addon modules](windows-environment.md#compiling-native-addon-modules)
* [Building for cross-platform](building-for-cross-platform.md)
* [Windows services and settings](windows-services-and-settings.md)
* [Deployment](deployment.md)
* [Application-specific tips](application-tips.md)
* [Node.js + Microsoft products, services, and contributions](README.md#nodejs--microsoft-products-services-and-contributions)
* [Node.js and Azure](azure.md)

## Node.js + Microsoft products, services, and contributions
* [**Visual Studio Developer Essentials**](https://www.visualstudio.com/products/visual-studio-dev-essentials-vs): The go-to collection of essential free tools and introductory subscriptions.
* [**Visual Studio Code**](https://code.visualstudio.com/): Lightweight cross-platform editor for building and debugging modern web and cloud applications.
* [**Node.js Tools for Visual Studio**](https://www.visualstudio.com/features/node-js-vs): Free, open-source extension that turns Visual Studio into a powerful Node.js development environment.
* [**TypeScript**](https://www.npmjs.com/package/typescript): TypeScript is a language for application scale JavaScript development.
* For existing typings checkout @types from NPM or use Microsoft´s own [**TypeSearch**](https://microsoft.github.io/TypeSearch/)
* [**Azure SDK for Node.js**](https://github.com/Azure/azure-sdk-for-node#readme): We provide both [fine-grained modules](https://www.npmjs.com/~windowsazure) for different Microsoft Azure services which you can install separately, and an [all-up module](https://www.npmjs.com/package/azure) which contains everything.
* [**Azure Mobile Apps SDK**](https://github.com/Azure/azure-mobile-apps-node): an express middleware package which makes it easy to create a backend for your mobile application
* [**Application Insights**](https://www.npmjs.com/~msftapplicationinsights): Monitor your application's performance and usage with just a few lines of code.
* [**Node-Chakra and Windows IoT**](https://github.com/Microsoft/node#readme): This project enables Node.js to optionally use the Chakra JavaScript engine on Windows 10, allowing Node.js to run on Windows 10 IoT.
* [**Visual Studio Online**](https://www.npmjs.com/~vsonline)
* [**Docker Tools, `yo docker`**](https://github.com/Microsoft/DockerToolsDocs#yo-docker)
* [**Node.js Technical Steering Committee**](https://nodejs.org/en/foundation/tsc/) and [**Node.js Foundation Board**](https://nodejs.org/en/foundation/board/)
* [**Others**](https://www.npmjs.com/~microsoft)

> :triangular_flag_on_post: **TODO** Add other Microsoft services related to Node.js.

## General Node.js tips, tricks, resources, and more!
* [Nodejs.org](https://nodejs.org): Official Node.js website
* [**Awesome node.js**](https://github.com/sindresorhus/awesome-nodejs): List of node packages and resources.
* [**Javascript ES6 Features**](https://github.com/lukehoban/es6features): Comprehensive reference for new ECMAScript 6 features and changes.
* [**nodeschool.io**](https://nodeschool.io/): Node.js community events, tutorials and meetups
* [**Anything you want!**](CONTRIBUTING.md)

## Contributions Welcome!
This is still a work in progress, an experiment - if you will, and we'd love your help to make it better! Please see our [contributing guidelines](CONTRIBUTING.md) for details.