Nos technos
The Node.js environment

Node.js is not a programming language. It is not a JavaScript framework either. Node.js is a JavaScript runtime environment.
It is distinguished by its ability to execute JavaScript on the server side and to manage simultaneous requests. It allows to manage the back-end of a web application, which allows to have a Javascript stack. Node.js is completed from 2011 by npm which serves as a command line client and package manager.

About Node.js About Node.js

One of the usage problems that led to the creation of Node.js is related to performance issues and the difficulty of processing requests simultaneously. For example, it is a question of being able to upload several images simultaneously with a progress bar without having to systematically upload them one by one (via a classic HTML form).

When Ryan Dahl looked into this problem in 2009, the Javascript ecosystem was in full swing: Google's V8 JavaScript virtual machine had been released in open source for a few months and the GAFAs were engaged in a race for performance. It is in this context that Ryan Dahl chose Javascript to solve his problem after having tried other languages (C, Python, Lua, Haskell...).

Javascript has specific technical advantages in relation to his problem: anonymous functions, closures, event loops... But if we take our example of image uploading, Javascript does not allow access to system functions, such as the ability to access sockets for the network or the file system.

Node.js is therefore a runtime environment that is distinguished by its ability to execute Javascript on the server side and to handle concurrent requests. Node.js is also used to make cross-platform applications with frameworks such as Ionic for mobile applications or Electron for desktop applications.

BENEFITS OF NODE.JS ADVANTAGES

  • Learning: Node.js allows you to have a technical stack centred around Javascript, which facilitates the rise in competence and the management of the technical debt.
  • Performance: Node.js provides excellent performance, especially when it comes to managing different requests simultaneously and interacting strongly with the server side. Node.js is also optimised for the Google V8 engine.
  • Cross-platform: Node.js is compatible with cross-platform frameworks, such as Ionic for mobile applications, but also Electron for thick client applications.

NODE.JS ECOSYSTEM NODE.JS ECOSYSTEM

OUR NODE.JS PROJECTS Our projects

MEDIC GLOBAL MEDIC GLOBAL

Medic Global provides healthcare professionals with buildings that are adapted and designed to receive patients in the best conditions. Medic Global approached TCM to develop an application for booking and managing medical appointments, including geolocation and medical monitoring of patients.

The project included the handling of medical data in accordance with the RGPD and the development of a web application as well as a mobile application. The applications were aimed at a wide range of users with different rights: patients, practitioners, administrators, etc.

MY LOBY MY LOBY

My Loby is an application for managing keys via connected cabinets. The application is mainly aimed at major players in the real estate industry such as property managers, agencies and developers. The aim is to enable secure storage and monitoring of keys in real time.

TCM has developed their business application in the form of a PWA. The application fully exploits the potential of a PWA with the use of geolocation and notifications via the mobile.

SAVEURS & VIE SAVEURS & VIE

Saveur & Vie is a company specialising in home delivery of prepared meals for the elderly. Saveur & Vie is an approved player for personal services.

TheCodingMachine has taken over the maintenance of its entire website, which is built around a particularly specific e-commerce approach. Indeed, the management of menus and orders is highly customizable in terms of products, periodicity and delivery methods. It was therefore necessary to implement numerous business rules and to make most of the site's content and data dynamic.

Saveurs-et-vie-capture

MOET HENNESSY MOET HENNESSY

TheCodingMachine developed for Moët Hennessy: the MyIT application, intended for the presentation of the IT tools available in the IS, as well as for the training of employees on these tools. The MyIT web application could also run as a fat client thanks to the Electron framework and the application was also interfaced with Sharepoint.

The application made it possible to search and filter the various tools available within Moët Hennessy's IS and to access the various training courses or tutorials associated with Sharepoint.