-
Servers and Services - 70%
-
Implementing public facing web servers
-
Creating RESTful HTTP services
-
Consuming other HTTP services
-
Knowledge of HTTP verbs and status codes
-
Processing user input
-
Security - 30 %
- Protecting against malicious inputexam
- Attack mitigation
-
This exam is an online, proctored, performance-based test that requires implementing multiple solutions within a Remote Desktop Linux environment. Visual Studio Code, Vim and Webstorm (kindly sponsored by JetBrains) are included as editors in this environment.
The exam includes tasks simulating on-the-job scenarios, and Candidates have 2 hours to complete the tasks
A dedicated environment will be provisioned for your assessment, which will include the following nodes and software:
- Workstation (the VM) is Ubuntu 20.04 based
- GNOME Desktop Environment
- Code Editing Software (VSCode, Vim, WebStorm (sponsored by JetBrains)
- API/REST Client (Postman)
- Node.js Version 20 LTS*
A standard terminal is provided by the environment, but the Visual Studio Code or Webstorm Terminal may also be used. All questions may be answered with Node.js core API’s or with any Node.js libraries/frameworks of the candidates choosing
Don't forget to execute
npx nsd-check
within the project directory to automatically verify essential criteria before submission
Score of 68% or above must be earned to pass.
The Linux Foundation offers Node.js Services Development (LFW212) a self-paced E-Learning course that provides a deep dive into Node core HTTP clients and servers, web servers, RESTful services and web security essentials. With a major focus on Node.js services and security this content is an essential counterpart to the Node.js Application Development (LFW211) course, and will prepare you for the OpenJS Node.js Services Developer (JSNSD) exam.
The following resources are considered Recommended Reading for the JSNSD Exam:
- Node.js 18.x Documentation, https://nodejs.org/dist/latest-v18.x/docs/api/
- Node Cookbook, 3rd Edition, Chapters 5, 7, 8, 10
- Documentation of any preferred web frameworks
- https://nodeschool.io/
Node.js, JavaScript, and packages
OpenJS Foundation projects
Other frameworks and libraries
The allowed sites above may contain links that point to other external sites. Candidates will be prohibited from accessing these sites.