HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/RImmers2/portal.photomenu.nl/wwwroot/node_modules/total.js/readme.md
![Total.js logo](https://www.totaljs.com/img/logo-signature.png)

[![NPM version][npm-version-image]][npm-url] [![NPM quality][npm-quality]](http://packagequality.com/#?package=total.js) [![NPM downloads][npm-downloads-image]][npm-url] [![MIT License][license-image]][license-url] [![Build Status][travis-image]][travis-url] [![Gitter chat](https://badges.gitter.im/totaljs/framework.png)](https://gitter.im/totaljs/framework)

Node.js web framework
=====================

__Total.js framework__ is a server-side framework for Node.js written in `pure` JavaScript similar to PHP's Laravel or Python's Django or ASP.NET MVC.

```bash
$ npm install -g total.js
```

[![Support](https://www.totaljs.com/img/button-support.png?v=3)](https://www.totaljs.com/support/)

- [__NEW__: Total.js Dashboard](https://www.totaljs.com/dashboard/)
- [__NEW__: Total.js BlogEngine](https://www.totaljs.com/blogengine/)
- [__NEW__: NoSQL embedded database explorer](https://www.totaljs.com/nosql/)
- [Total.js SuperAdmin](https://www.totaljs.com/superadmin/)
- [Total.js Eshop](http://www.totaljs.com/eshop/)
- [Total.js CMS](http://www.totaljs.com/cms/)
- [Total.js HelpDesk](https://www.totaljs.com/helpdesk/)
- [Total.js OpenPlatform](https://www.totaljs.com/openplatform/)
- [Total.js AppMonitor](https://www.totaljs.com/monitor/)
- [Total.js AppDesigner](https://www.totaljs.com/designer/)
- [Total.js modules and packages](https://modules.totaljs.com)
- [Total.js +100 examples](https://github.com/totaljs/examples)
- [Download +89 client-side components (jComponent) for free](https://www.componentator.com)

---

- [Homepage](http://www.totaljs.com)
- [__Get Started__](http://www.totaljs.com/get-started/)
- [__Documentation__](http://docs.totaljs.com)
- [__HelpDesk with professional support__](https://helpdesk.totaljs.com)
- [__Blogs__](https://blog.totaljs.com)
- [__Membership__](https://my.totaljs.com)
- [Gitter - Chat for GitHub](https://gitter.im/totaljs/framework)
- [Changelog](https://github.com/totaljs/framework/blob/master/changes.txt)

## Official support

- [Support form](http://www.totaljs.com/support/)
- Support e-mail: <support@totaljs.com>

| Top features |
|------|
| [__Offline documentation__](http://docs.totaljs.com) |
| __Backward compatibility__ |
| HMVC architecture |
| Clean directory structure |
| Fully asynchronous |
| Full web server with serving of static files |
| Supports generators |
| Isomorphic code |
| Supports IP restrictions |
| Supports redirections |
| Supports just-in-time JS, CSS (variables and nesting) and HTML compressor |
| Supports just-in-time merging of static files (JavaScripts, CSS or HTML) |
| Supports just-in-time mapping of files |
| Supports media streaming (e.g. videos) |
| Supports modules and packages |
| Built-in image processing engine via ImageMagick or GraphicsMagick |
| Supports WebSockets (__RFC 6455__) and Server-Sent events |
| __NEW__ Supports `multipart/x-mixed-replace` (IP camera streaming) uploading and sending |
| Supports RESTful routing |
| Supports middleware (like express.js) with custom options |
| Supports unit testing |
| Supports workers for heavy CPU operations |
| Supports 4x config files (common, debug, release and test) |
| Mailer with templating (Gmail, Outlook or classic SMTP servers with auth and TLS) |
| Built-in view engine (layouts, nested views, conditions, loops, inline helpers, etc.) |
| Localization with diff tool and CSV export |
| Supports cache mechanism |
| Supports schemas for creating business objects with validations, workflows, etc. |
| Supports injecting scripts, packages and views from URL |
| Supports String, Date, Number and Array prototypes |
| Supports additional utilities (e.g. create request, XML parsing, etc.) |
| Supports themes |
| __NEW__ Supports scripting |
| Possibility to rewrite existing functionality |
| NoSQL embedded database (__NEW: joins, scalar operations and in-memory mode__) |
| __You can use framework as single library__ `total.js (320 kB)` |

## Contributors

| Contributor | Type | E-mail |
|-------------|------|--------|
| [Peter Širka](https://github.com/JozefGula) | author + support | <petersirka@gmail.com> |
| [Martin Smola](https://github.com/molda) | contributor + support | <smola.martin@gmail.com> |
| [Andrea Sessa](https://github.com/asessa) | contributor | <andrea.sessa@gmail.com> |
| [Gera G. Güiles](https://github.com/Maxima-Solutions) | contributor | <gerardo.gonzalezg@gmail.com> |
| [Tom Spaccialbelli](https://github.com/harry-stot) | contributor | <tom.spaccialbelli@gmail.com> |
| [Radek / rsmogura](https://github.com/rsmogura) | contributor | ... |
| [Liao San-Kai](https://github.com/liaosankai) | contributor | <liaosankai@gmail.com> |
| [Ivan Marchukov](https://github.com/deadman2000) | contributor | <marchukov.ivan@gmail.com> |
| [Dusan Dragula](https://github.com/DusanDragulaGR) | contributor | <dusan.dragula@goodrequest.com> |
| [Сковорода Никита Андреевич](https://github.com/ChALkeR) | contributor | <chalkerx@gmail.com> |
| [Андрей Владимирович](https://github.com/anddesigner) | contributor | <and.designer93@gmail.com> |
| [Guy Fraser](https://github.com/aubergine10) | contributor | <guy.fraser1@gmail.com> |
| [Peter Štolc](https://github.com/fokinko) | contributor | <stolcp@gmail.com> |

## Useful modules

- [SQL Agent: A missing ORM for Node.js and Total.js](https://github.com/petersirka/node-sqlagent)
- [PayPal Express Checkout](https://github.com/petersirka/node-paypal-express-checkout)

## Social networks

Please support the framework on social networks.

- [Follow Total.js on Gitter](https://gitter.im/totaljs/framework)
- [Follow Total.js on GitHub](https://github.com/totaljs/framework)
- [Follow Total.js on Twitter - __@totalframework__](https://twitter.com/totalframework)
- [Follow Total.js on Facebook](https://www.facebook.com/totaljs.web.framework)
- [Follow Total.js on Google Plus](https://plus.google.com/u/0/113175077493180148081/posts)
- [Follow Total.js on LinkedIn](https://www.linkedin.com/groups/totaljs-8109884)

## Contact

- contact form <https://www.totaljs.com/contact/>
- <info@totaljs.com>

[license-image]: https://img.shields.io/badge/license-MIT-blue.svg?style=flat
[license-url]: license.txt

[npm-url]: https://npmjs.org/package/total.js
[npm-version-image]: https://img.shields.io/npm/v/total.js.svg?style=flat
[npm-downloads-image]: https://img.shields.io/npm/dm/total.js.svg?style=flat
[npm-quality]: http://npm.packagequality.com/shield/total.js.svg

[travis-url]: https://travis-ci.org/totaljs/framework
[travis-image]: https://img.shields.io/travis/totaljs/framework.svg?style=flat