Прежде чем углубляться в различия, давайте посмотрим, что такое Node.js. Это среда выполнения javascript, основанная на движке javascript google chrome v8. Проще говоря, мы можем сказать, что это просто движок javascript v8, работающий автономно.

Применение

Browser.js в основном используется для клиентских приложений, таких как проверка на веб-странице или отображение динамической страницы, и, как следует из названия, он выполняется только в браузере, в то время как в случае Node.js код javascript выполняется вне браузера, поскольку он является интерпретатором, а также средой для запуска javascript и используется для серверных приложений. В двух словах мы можем сказать, что Browser.js используется для внешнего интерфейса, а Node.js используется для внутренних приложений.

Доступ к системе

Node.js имеет полный доступ к системе, то есть может читать и записывать непосредственно в файловую систему, как и любое другое приложение, которое также делает вывод, что мы можем писать полное программное обеспечение, используя Node.js, в то время как Browser.js изолирован в целях безопасности и имеет доступ, ограниченный браузер. Теперь это также делает важным, чтобы мы воздерживались от запуска любого ненадежного Javascript в Node.js.

Отсутствующие объекты

В Node.js отсутствуют многие объекты, например:

объект «окно», потому что у него нет окна, чтобы что-то рисовать.

Объект «местоположение» связан с конкретным URL-адресом, что означает, что он предназначен для конкретной страницы.

объект «document» также, потому что ему никогда не нужно ничего отображать на странице.

в то время как browser.js имеет все это как предопределенные объекты, но браузер отсутствует на этих-

Объект «global» содержит несколько функций, недоступных в браузерах, так как они нужны только для работы на стороне сервера.

Объект «require», который используется для включения модулей в приложение.

Работающий двигатель

Browser.js запускает любой движок, такой как Spider monkey (Firefox), JavaScript Core (Safari), V8 (Google Chrome) в зависимости от браузера, в то время как Node.js работает на движке V8, который в основном используется Google Chrome.

без головы

Node.js безголовый, то есть без графического интерфейса, в то время как Bowsers не безголовый.

Модульность

В Node.js все является модулем, то есть обязательно хранить все внутри модуля, в то время как модулирование не является обязательным для javascript браузера.