| Example | Descrption | |
|---|---|---|
| 1. | hello world | Return a hello world string to Node |
| 2. | primitives | Creating JS primitives in Rust |
| 3. | arrays | Creating and using JS arrays in Rust |
| 4. | objects | Creating and using JS objects in Rust |
| 5. | arguments | Getting and checking function arguments |
| 6. | functions | Creating and calling JS functions from Rust |
| 7. | classes | Creating classes |
| 8. | class factory | Creating classes from a class. Useful for resource pools. |
| 9. | modules | Exporting functions, classes, and values |
| 10. | json | Handling JSON passed between JS and Rust |
| 11. | errors | Creating and throwing errors |
| 12. | async | Creating and scheduling async background tasks in Node's thread pool |
| 13. | thread count | Expose the num_cpus Rust library to JS |
| 14. | fibonacci async task | Computing the nth fibonacci number in Rust and passing the result to JS |
| 15. | word counting | A word counting demo in Rust and JS with benchmarks |
| 16. | sharing binary data | Handling binary data passed from Node to Rust |
| 17. | electron app | A simple electron app using Neon modules |
| 18. | publishing modules | Using node-pre-gyp to build and publish binaries for multiple platforms |
| 19. | event emitter | An example of creating an EventEmitter with Neon |
| 20. | workspace | An example of using Neon in a Cargo workspace |
| 21. | Bindgen | Planned |
git clone https://github.com/neon-bindings/examples
cd neon-examples
yarn
# Compile and run an example:
cd primitives
node ./lib/index.js