---
title: Guía de migración de BrightScript a JavaScript
slug: develop/es/guia-de-migracion-de-brightscript-a-javascript
docTags: 
createdAt: 2025-03-11T07:07:17.199Z
---

Esta página describe la asignación entre las APIs de BrightScript y JavaScript. La funcionalidad de BrightScript se implementa en JavaScript mediante la [API de JavaScript de BrightSign](docId\:eX9tdDOFF9LZQCYYwr_4j) y los antiguos [Objetos BrightScript-JavaScript](docId\:KcHqxioYMZ9gBNwivrKIV); las APIs de BrightScript no se migran cuando las bibliotecas estándar de JavaScript proporcionan una funcionalidad equivalente.

Si el equivalente en JavaScript es "No disponible", la funcionalidad no está implementada actualmente, pero debería estarlo en el futuro. Si el equivalente es "No aplicable", el método correspondiente de BrightScript no tendría sentido en JavaScript o no es necesario por otros motivos.

### Funciones globales

| **API de BrightScript**                     | **Equivalente en JavaScript**                                                                                                                                                                                                                                                                                   | **Biblioteca**                  |
| ------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------- |
| CreateObject()                              | No aplicable                                                                                                                                                                                                                                                                                                    |                                 |
| RestartScript()                             | No aplicable                                                                                                                                                                                                                                                                                                    |                                 |
| RestartApplication()                        | process.exit()                                                                                                                                                                                                                                                                                                  | Node.js®                        |
| Sleep()                                     | No aplicable                                                                                                                                                                                                                                                                                                    |                                 |
| asc()                                       | String.charCodeAt()                                                                                                                                                                                                                                                                                             | Integrado de JavaScript         |
| chr()                                       | String.fromCharCode()                                                                                                                                                                                                                                                                                           | Integrado de JavaScript         |
| len()                                       | String.length                                                                                                                                                                                                                                                                                                   | Integrado de JavaScript         |
| str()                                       | Number.toString()                                                                                                                                                                                                                                                                                               | Integrado de JavaScript         |
| strl()                                      | Number.toString()                                                                                                                                                                                                                                                                                               | Integrado de JavaScript         |
| val()                                       | Number()                                                                                                                                                                                                                                                                                                        | Integrado de JavaScript         |
| abs()                                       | Math.abs()                                                                                                                                                                                                                                                                                                      | Integrado de JavaScript         |
| atn()                                       | Math.atan()                                                                                                                                                                                                                                                                                                     | Integrado de JavaScript         |
| csng()                                      | No aplicable                                                                                                                                                                                                                                                                                                    |                                 |
| cdbl()                                      | No aplicable                                                                                                                                                                                                                                                                                                    |                                 |
| cint()                                      | No aplicable                                                                                                                                                                                                                                                                                                    |                                 |
| cos()                                       | Math.cos()                                                                                                                                                                                                                                                                                                      | Integrado de JavaScript         |
| exp()                                       | Math.exp()                                                                                                                                                                                                                                                                                                      | Integrado de JavaScript         |
| fix()                                       | Number.toFixed()                                                                                                                                                                                                                                                                                                | Integrado de JavaScript         |
| int()                                       | Math.trunc()                                                                                                                                                                                                                                                                                                    | Integrado de JavaScript         |
| log()                                       | Math.log()                                                                                                                                                                                                                                                                                                      | Integrado de JavaScript         |
| sgn()                                       | Math.sign()                                                                                                                                                                                                                                                                                                     | Integrado de JavaScript         |
| sgnl()                                      | Math.sign()                                                                                                                                                                                                                                                                                                     | Integrado de JavaScript         |
| sin()                                       | Math.sin()                                                                                                                                                                                                                                                                                                      | Integrado de JavaScript         |
| tan()                                       | Math.tan()                                                                                                                                                                                                                                                                                                      | Integrado de JavaScript         |
| sqr()                                       | Math.sqrt()                                                                                                                                                                                                                                                                                                     | Integrado de JavaScript         |
| Left(target\_string, n)                     | target\_string.substr(0, n)\*                                                                                                                                                                                                                                                                                   | Integrado de JavaScript         |
| Right(target\_string, n)                    | target\_string.substr(target\_string.length - n)\*<br />target\_string.substr(-n)\*                                                                                                                                                                                                                             | Integrado de JavaScript         |
| StringI()                                   | String.repeat()                                                                                                                                                                                                                                                                                                 | Integrado de JavaScript         |
| Mid(target\_string, start\_position, length | target\_string.substr(start\_position, length)\*                                                                                                                                                                                                                                                                | Integrado de JavaScript         |
| Instr()                                     | String.indexOf()                                                                                                                                                                                                                                                                                                | Integrado de JavaScript         |
| GetInterface()                              | Acceder a interfaces de objetos como cadenas                                                                                                                                                                                                                                                                    |                                 |
| Wait()                                      | No aplicable en JavaScript, a menos que la función se utilice sin referencia a puertos y únicamente para retrasar la ejecución durante un tiempo, en cuyo caso, utilice setTimeout().                                                                                                                           | Integrado de JavaScript         |
| ReadAsciiFile()                             | readFileSync()\*\*                                                                                                                                                                                                                                                                                              | Node.js®                        |
| WriteAsciiFile()                            | fs.writeFile()\*\*                                                                                                                                                                                                                                                                                              | Node.js®                        |
| ListDir()                                   | fs.readDir()\*\*                                                                                                                                                                                                                                                                                                | Node.js®                        |
| MatchFiles()                                | fs.readDir()\*\*<br />Se necesita código JavaScript adicional para completar la coincidencia.                                                                                                                                                                                                                   | Node.js®                        |
| LCase()                                     | String.toLowerCase()                                                                                                                                                                                                                                                                                            | Integrado en JavaScript         |
| UCase()                                     | String.toUpperCase()                                                                                                                                                                                                                                                                                            | Integrado en JavaScript         |
| DeleteFile()                                | fs.unlink()\*\*                                                                                                                                                                                                                                                                                                 | Node.js®                        |
| DeleteDirectory()                           | fs.rmdir()\*\*                                                                                                                                                                                                                                                                                                  | Node.js®                        |
| CreateDirectory()                           | fs.mkdir()\*\*                                                                                                                                                                                                                                                                                                  | Node.js®                        |
| RebootSystem()                              | system.reboot()                                                                                                                                                                                                                                                                                                 | API de JavaScript de BrightSign |
| ShutdownSystem()                            | No disponible                                                                                                                                                                                                                                                                                                   |                                 |
| UpTime()                                    | OS.uptime()                                                                                                                                                                                                                                                                                                     | Node.js®                        |
| FormatDrive()                               | No hay un equivalente exacto.                                                                                                                                                                                                                                                                                   |                                 |
| EjectDrive()                                | No disponible                                                                                                                                                                                                                                                                                                   |                                 |
| CopyFile()                                  | fs.copyFile()\*\*                                                                                                                                                                                                                                                                                               | Node.js®                        |
| MoveFile()                                  | fs.rename()\*\*                                                                                                                                                                                                                                                                                                 | Node.js®                        |
| MapFilenameToNative()                       | No aplicable                                                                                                                                                                                                                                                                                                    |                                 |
| strtoi()                                    | parseInt()<br />strtoi() analiza en base 10, mientras que JavaScript admite cualquier base.                                                                                                                                                                                                                     | Integrado en JavaScript         |
| rnd()                                       | [Math.random()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random)                                                                                                                                                                                                   | Integrado en JavaScript         |
| RunGarbageCollector()                       | No aplicable                                                                                                                                                                                                                                                                                                    |                                 |
| GetDefaultDrive()                           | No aplicable                                                                                                                                                                                                                                                                                                    | Node.js®                        |
| SetDefaultDrive()                           | process.chdir()                                                                                                                                                                                                                                                                                                 | Node.js®                        |
| EnableZoneSupport()                         | No aplicable                                                                                                                                                                                                                                                                                                    |                                 |
| EnableAudioMixer()                          | No aplicable                                                                                                                                                                                                                                                                                                    |                                 |
| Pi()                                        | Math.PI                                                                                                                                                                                                                                                                                                         | Integrado en JavaScript         |
| ParseJson()                                 | JSON.parse()<br />BrightScript devuelve Invalid en el caso de cadenas problemáticas, mientras que JavaScript lanza una excepción.                                                                                                                                                                               | Integrado en JavaScript         |
| FormatJson()                                | JSON.stringify()  <br />JSON.stringify debe invocarse con un reemplazador personalizado, por ejemplo, [Cyclic\_object\_value](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Cyclic_object_value) o [WebReflection/flatted#flatted](https://github.com/WebReflection/flatted#flatted) | Integrado en JavaScript         |

\* substr toma parámetros como (from, length).
   substring toma parámetros como (from, to).
   slice toma parámetros como (from, to).

\*\* Las operaciones asíncronas son siempre preferibles.

### Objetos principales

| **API de BrightScript**  | **Equivalente en JavaScript**                                                                                                                                                                                                                     | **Biblioteca**                                                                                                     |
| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ |
| roArray                  | No aplicable                                                                                                                                                                                                                                      | [Integrado de JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators) |
| roAssociativeArray       | No aplicable                                                                                                                                                                                                                                      | [Integrado de JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators) |
| roBoolean                | No aplicable                                                                                                                                                                                                                                      | [Integrado de JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators) |
| roByteArray              | Blob()<br />(JavaScript ahora tiene [typed arrays](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays); por ejemplo, [Uint8Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array)) |                                                                                                                    |
| roDouble                 | No aplicable                                                                                                                                                                                                                                      | [Integrado de JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators) |
| roFunction               | No aplicable                                                                                                                                                                                                                                      | [Integrado de JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators) |
| roInt, roFloat, roString | No aplicable                                                                                                                                                                                                                                      | [Integrado de JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators) |
| roList                   | Usar la función integrada de JavaScript                                                                                                                                                                                                           | [Integrado de JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators) |
| roMessagePort            | No aplicable                                                                                                                                                                                                                                      | [Integrado de JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators) |
| roRegex                  | RegExp()                                                                                                                                                                                                                                          | [Integrado de JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators) |
| roXMLElement             | DOMParser()                                                                                                                                                                                                                                       | [Integrado de JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators) |
| roXMLList                | DOMParser()                                                                                                                                                                                                                                       | [Integrado de JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators) |

### Objetos de presentación&#x20;

| **API de BrightScript**             | **Equivalente en JavaScript**                                                              | **Biblioteca**                                                    |
| ----------------------------------- | ------------------------------------------------------------------------------------------ | ----------------------------------------------------------------- |
| roAudioEventMx                      | No disponible                                                                              |                                                                   |
| roAudioOutput                       | [salida de audio](docId:1LmxvyBs20SgpGZzSc-de)                                             |                                                                   |
| roAudioPlayer                       | Use la etiqueta audio de HTML                                                              |                                                                   |
| roCanvasWidget                      | No aplicable                                                                               |                                                                   |
| roClockWidget                       | No aplicable                                                                               |                                                                   |
| roHdmiInputChanged                  | videoinput.VideoInputConfiguration.hdmiinputchanged                                        | [API de JavaScript de BrightSign](docId:_cJsvLzlHqtKC4eGT0ihg)    |
| roHdmiOutputChanged                 | videooutput.VideoOutputConfiguration.hotplugevent                                          | [API de JavaScript de BrightSign](docId:_cJsvLzlHqtKC4eGT0ihg)    |
| roHTMLWidget                        | [widget HTML](docId\:u0h_2it_pJXBWrEPf4-4n)                                                |                                                                   |
| roImageBuffer                       | No aplicable                                                                               |                                                                   |
| roImagePlayer                       | [`<img> etiqueta en HTML`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img)  |                                                                   |
| roImageWidget                       | [`<img> etiqueta en HTML`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img)  |                                                                   |
| roRectangle                         | No aplicable                                                                               |                                                                   |
| roStreamQueue                       | No disponible                                                                              |                                                                   |
| roTextField                         | No aplicable                                                                               |                                                                   |
| roTextWidget                        | No aplicable                                                                               |                                                                   |
| roTouchEvent                        | TouchEvent()                                                                               | Web API                                                           |
| roTouchScreen                       | No disponible                                                                              |                                                                   |
| SetResolution()                     | El navegador realiza la asignación                                                         |                                                                   |
| AddRectangle()                      | Asignar propiedades de cursor CSS al cursor de hardware                                    |                                                                   |
| AddCircleRegion()                   | Asignar propiedades de cursor CSS al cursor de hardware                                    |                                                                   |
| ClearRegions()                      | No aplicable                                                                               |                                                                   |
| GetDeviceName()                     | No aplicable                                                                               |                                                                   |
| SetCursorPosition()                 | Simular eventos del cursor del mouse en JavaScript                                         |                                                                   |
| SetCursorBitmap()                   | Asignar propiedades de cursor CSS al cursor de hardware                                    |                                                                   |
| EnableCursor()                      | Asignar propiedades de cursor CSS al cursor de hardware                                    |                                                                   |
| EnableRollover()                    | No aplicable                                                                               |                                                                   |
| EnableRegion()                      | Asignar propiedades de cursor CSS al cursor de hardware                                    |                                                                   |
| SetRollOverOrigin()                 | Asignar propiedades de cursor CSS al cursor de hardware                                    |                                                                   |
| IsMousePresent()                    | pointer.isMousePresent()                                                                   | [API de JavaScript de BrightSign](docId\:SDmvUsPCyKYGE2ojoB910)   |
| SetMouseRotation()                  | No aplicable                                                                               |                                                                   |
| EnableSerialTouchscreen()           | No disponible                                                                              |                                                                   |
| SetSerialTouchscreenConfiguration() | No disponible                                                                              |                                                                   |
| GetDiagnosticInfo()                 | pointerCalibration.getDiagnosticInfoHTML()                                                 | [API de JavaScript de BrightSign](docId\:SDmvUsPCyKYGE2ojoB910)   |
| StartCalibration()                  | pointerCalibration.startCalibration()                                                      | [API de JavaScript de BrightSign](docId\:SDmvUsPCyKYGE2ojoB910)   |
| GetCalibrationStatus()              | pointerCalibration.getCalibrationStatus()                                                  | [API de JavaScript de BrightSign](docId\:SDmvUsPCyKYGE2ojoB910)   |
| ClearStoredCalibration()            | pointerCalibration.clearStoredCalibration()                                                | [API de JavaScript de BrightSign](docId\:SDmvUsPCyKYGE2ojoB910)   |
| StartEventLogging()                 | pointerCalibration.startEventLogging()                                                     | [API de JavaScript de BrightSign](docId\:SDmvUsPCyKYGE2ojoB910)   |
| StopEventLogging()                  | pointerCalibration.stopEventLogging()                                                      | [API de JavaScript BrightSign](docId\:SDmvUsPCyKYGE2ojoB910)      |
| ClearEventLogs()                    | No aplicable (sin información en el registro)                                              |                                                                   |
| SetCalibrationRanges()              | pointerCalibration.setCalibrationRanges()                                                  | [API de JavaScript BrightSign](docId\:SDmvUsPCyKYGE2ojoB910)      |
| roVIdeoInput                        | MediaDevices.getUserMedia()                                                                | Web API                                                           |
| roVideoMode                         | [videomodeconfiguration](docId\:ctnlTBmJ0-cs5tbIiYOTf)                                     |                                                                   |
| SetMode()                           | videomodeconfiguration.setMode()                                                           | [API de JavaScript BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)      |
| SetModeForNextBoot()                | No aplicable (use @brightsign/videomodeconfiguration SetMode())                            |                                                                   |
| GetModeForNextBoot()                | No aplicable (use @brightsign/videomodeconfiguration getActiveMode())                      |                                                                   |
| GetBestMode()                       | videomodeconfiguration.getBestMode()                                                       | [API de JavaScript BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)      |
| GetMode()                           | videomodeconfiguration.getActiveMode()                                                     | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| GetActiveMode()                     | videomodeconfiguration.getActiveMode()                                                     | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| GetAvailableModes()                 | videomodeconfiguration.getAvailableModes()                                                 | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| GetConfiguredMode()                 | videomodeconfiguration.getConfiguredMode()                                                 | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| GetFPS                              | videomodeconfiguration.getActiveMode()                                                     | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| SetDecoderMode()                    | decoderconfiguration.applyConfig()                                                         | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| GetDecoderModes()                   | decoderconfiguration.getConfig()                                                           | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| Set3DMode()                         | videooutput.set3dMode()                                                                    |                                                                   |
| Screenshot()                        | screenshot.syncCapture()/asyncCapture()                                                    | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| GetResX()                           | videomodeconfiguration.Mode.graphicsPlaneWidth                                             | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| GetRexY()                           | videomodeconfiguration.Mode.graphicsPlaneHeight                                            | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| GetVideoResX()                      | videomodeconfiguration.Mode.width                                                          | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| GetVideoResY()                      | videomodeconfiguration.Mode.height                                                         | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| GetOutputResX()                     | videooutput.Size.width                                                                     | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| GetOutputResY()                     | videooutput.Size.height                                                                    | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| GetSafeX()                          | BSVideoMode.safeX                                                                          | objetos BS-JavaScript                                             |
| GetSafeY()                          | BSVideoMode.safeY                                                                          | Objetos BS-JavaScript                                             |
| SafeWidth()                         | BSVideoMode.safeWidth                                                                      | Objetos BS-JavaScript                                             |
| SafeHeight()                        | BSVideoMOde.safeHeight                                                                     | Objetos BS-JavaScript                                             |
| SetGraphicsZOrder                   | No aplicable                                                                               |                                                                   |
| PauseGraphics()                     | compositor.pause()                                                                         | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| ResumeGraphics()                    | compositor.resume()                                                                        | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| SetImageSizeThreshold()             | system.setImageSizeThreshold()                                                             | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| AdjustGraphicsColor()               | videooutput.adjustGraphicColor()                                                           |                                                                   |
| ConfigureHdmiInput()                | videoinput.ApplyConfig()                                                                   | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| SetHdmiMetadata()                   | No disponible y posiblemente no aplicable                                                  |                                                                   |
| GetHdmiOutputStatus()               | videooutput.getOutputStatus()                                                              | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| GetHdmiInputStatus()                | videoinput.getStatus()                                                                     | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| GetCompositorCrc()                  | compositor.getCrc()                                                                        | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| GetTxHdcpStatus()                   | videooutput.getTxHdcpStatus()                                                              | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| ForceHdcpOn()                       | videooutput.forceHdcpOn()                                                                  | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| DisableHdcpRepeater()               | videooutput.DisableHdcpRepeater()                                                          |                                                                   |
| SetBackgroundColor()                | videooutput.setBackgroundColor()                                                           | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| SetPowerSaveMode()                  | videooutput.SetPowerSaveMode()                                                             | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| IsAttached()                        | videooutput.isAttached()                                                                   | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| HdmiAudioDisable()                  | videooutput.disableAudio()                                                                 | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| SetMultiscreenBezel()               | videooutput.setMultiscreenBezel()                                                          | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| SaveEdids()                         | videooutput.getEdid() devuelve información EDID como una cadena codificada en hexadecimal. |                                                                   |
| GetEdidIdentity()                   | videooutput.getEdidIdentity()                                                              | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| SetMpcdi()                          | videooutput.setMpcdi()                                                                     |                                                                   |
| SetSyncDomain()                     | videooutput.setSyncDomain()                                                                | [API de JavaScript de BrightSign](docId\:f0DvNrbDpvGOzlRVB29gd)   |
| roVideoPlayer                       | Use elementos \<video> con [propiedades de BrightSign](docId\:PdYtB1wooQwKYvCD5fJmS)       |                                                                   |

### Objetos de archivo

Use la API de archivos de Node.js.

### Objetos de hash y almacenamiento

| **API de BrightScript** | **Equivalente en JavaScript**                                                                | **Biblioteca**                                                      |
| ----------------------- | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- |
| roBlockCipher           | API de Crypto de Node.js                                                                     |                                                                     |
| roBrightPackage         | API de Zlib de Node.js                                                                       |                                                                     |
| roDiskErrorEvent        | No disponible                                                                                |                                                                     |
| roDiskMonitor           | No disponible                                                                                |                                                                     |
| roHashGenerator         | API de Crypto de Node.js                                                                     |                                                                     |
| roPassKey               | API de Crypto de Node.js                                                                     |                                                                     |
| roRegistry              | [registro](docId\:YBGFx7QTi58_kCdury-_3)                                                     |                                                                     |
| GetSectionList()        | registry.read()                                                                              | [API de JavaScript de BrightSign](docId\:KF6Wam7iqXizx7ADu18g-)     |
| Delete()                | registry.write()                                                                             | [API de JavaScript de BrightSign](docId\:KF6Wam7iqXizx7ADu18g-)     |
| Flush()                 | No aplicable; las escrituras del registro se vacían implícitamente                           |                                                                     |
| roRegistrySection       | [registro](docId\:YBGFx7QTi58_kCdury-_3)                                                     |                                                                     |
| Read()                  | registry.read()                                                                              | [API de JavaScript de BrightSign](docId\:ZkG2it0MwZHIyUgEuPuIb)     |
| Write()                 | registry.write()                                                                             | [API de JavaScript de BrightSign](docId\:ZkG2it0MwZHIyUgEuPuIb)     |
| Exists()                | No aplicable (USE read seguido de una verificación truthy en la clave del registro)          |                                                                     |
| GetKeyList()            | No aplicable (Use read seguido de Object.keys())                                             |                                                                     |
| roSqliteDatabase        | Use IndexedDB                                                                                |                                                                     |
| roSqliteStatement       | Use IndexedDB                                                                                |                                                                     |
| roStorageAttached       | node.js fs.watch()                                                                           |                                                                     |
| roStorageDetached       | node.js fs.watch()                                                                           |                                                                     |
| roStorageHotplug        | node.js fs.watch()                                                                           |                                                                     |
| roStorageInfo           | [filesysteminfo](docId:7s1RXVmWkWNDubL1BRYiu) y [storageinfo](docId\:qWQYZZ0gO5g99z3dfzqdP)  |                                                                     |
| GetBytesPerBlock()      | filesysteminfo.getStatistics()                                                               | [API de JavaScript de BrightSign ](docId\:cq-Sl6dMkcslNWgvZgOyW)    |
| GetSizeInMegabytes()    | filesysteminfo.getStatistics()                                                               | [API de JavaScript de BrightSign](docId\:cq-Sl6dMkcslNWgvZgOyW)     |
| GetUsedInMegabytes()    | node.js fs.stat()                                                                            |                                                                     |
| GetFreeInMegabytes()    | filesysteminfo.getStatistics()                                                               | [API de JavaScript de BrightSign](docId\:cq-Sl6dMkcslNWgvZgOyW)     |
| GetFileSystemType()     | filesysteminfo.getFileSystemType()                                                           | [API de JavaScript de BrightScript](docId\:cq-Sl6dMkcslNWgvZgOyW)   |
| GetStorageCardInfo()    | storageinfo.getStorageCardInfo()                                                             | [API de JavaScript de BrightScript](docId\:cq-Sl6dMkcslNWgvZgOyW)   |
| roVirtualMemory         | No disponible                                                                                |                                                                     |

### Objetos de administración de contenido

| **API de BrightScript** | **Equivalente en JavaScript**                    | **Biblioteca**                                                    |
| ----------------------- | ------------------------------------------------ | ----------------------------------------------------------------- |
| roAssetCollection       | No disponible                                    |                                                                   |
| roAssetFetcher          | [assetpoolfetcher](docId\:KBRcXMgDzal3KLAii8rhv) | [API de JavaScript de BrightSign](docId\:XTy-RmKCKh5aWlG6WKV0G)   |
| roAssetPool             | [assetpool](docId:_RNY34Khc4OPcNP3TK0Vn)         | [API de JavaScript de BrightSign](docId\:yvHpmGSKn9PTBji_mNpOP)   |
| roAssetPoolFiles        | [assetpoolfiles](docId\:o-UUt2YL90KzC5nT8i0Hv)   |                                                                   |
| roAssetRealizer         | [assetrealizer](docId\:mfqkOAHA7a0Dw5A46Vf8T)    | [API de JavaScript de BrightSign](docId\:Wfq6eUlZASI0kCdLzCOa8)   |
| roSyncSpec              | No aplicable                                     |                                                                   |

### Objetos de red

| **API de BrightScript**                                       | **Equivalente en JavaScript**                                                                     | **Biblioteca**                                                      |
| ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- |
| roDatagramReceiver                                            | API Dgram de Node.js                                                                              |                                                                     |
| roDatagramSender                                              | API Dgram de Node.js                                                                              |                                                                     |
| roDatagramSocket                                              | API Dgram de Node.js                                                                              |                                                                     |
| roHttpServer                                                  | Node.js                                                                                           |                                                                     |
| roKeyStore                                                    | [keystore](docId\:fpbEmg6CoY4f0WvPs6iqn)                                                          | [API de JavaScript de BrightScript](docId\:lbUXtFjN_Z4R_AngLdPhU)   |
| roMediaServer                                                 | node-media-server                                                                                 |                                                                     |
| roMediaStreamer                                               | No disponible                                                                                     |                                                                     |
| roMimeStream                                                  | No aplicable                                                                                      |                                                                     |
| roNetworkAdvertisement                                        | No aplicable (usar node.js)                                                                       |                                                                     |
| roNetworkConfiguration                                        | [configuracióndered](docId:_QPNvwgjT-7XggV_L0VNa)                                                 |                                                                     |
| Apply()                                                       | networkconfiguration.applyConfig()                                                                | [API de JavaScript de BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)   |
| SetupDWS()                                                    | dwsconfiguration                                                                                  | [API de JavaScript de BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)   |
| EnableLEDs()                                                  | networkconfiguration.enableLeds()                                                                 | [API de JavaScript de BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)   |
| SetClientIdentifier()                                         | networkconfiguration.NetworkInterfaceConfig.clientIdentifier                                      | [API de JavaScript de BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)   |
| GetClientIdentifier()                                         | networkconfiguration.NetworkInterfaceConfig.clientIdentifier                                      | [API de JavaScript de BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)   |
| SetLoginPassword()                                            | hostconfiguration.HostConfigWritable.loginPassword                                                | [API de JavaScript de BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)   |
| SetObfuscatedLoginPassword()                                  | hostconfiguration.HostConfigWritable.ObfuscatedLoginPassword                                      | [API de JavaScript de BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)   |
| SetInboundShaperRate()                                        | networkconfiguration.NetworkInterfaceConfig.inboundShaperRate                                     | [API de JavaScript de BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)   |
| SetMTU()                                                      | networkconfiguration.NetworkInterfaceConfig.mtu                                                   | [API de JavaScript de BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)   |
| SetRoutingMetric()                                            | networkconfiguration.NetworkInterfaceConfig.metric                                                | [API de JavaScript de BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)   |
| SetDHCP()                                                     | networkconfiguration.NetworkInterfaceConfig.ipAddressList                                         | [API de JavaScript de BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)   |
| SetEnabledProtocols()                                         | networkconfiguration.NetworkInterfaceConfig.enabledProtocolList                                   | [API de JavaScript de BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)   |
| SetIP4Address()                                               | networkconfiguration.NetworkInterfaceConfig.ipAddressList                                         | [API de JavaScript de BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)   |
| SetIP4Netmask()                                               | networkconfiguration.NetworkInterfaceConfig.ipAddressList                                         | [API de JavaScript BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)      |
| SetIP4Broadcast()                                             | networkconfiguration.NetworkInterfaceConfig.ipAddressList                                         | [API de JavaScript BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)      |
| SetIP4Gateway()                                               | networkconfiguration.NetworkInterfaceConfig.ipAddressList                                         | [API de JavaScript BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)      |
| SetVlanIds()                                                  | networkconfiguration.NetworkInterfaceConfig.vlanIdList                                            | [API de JavaScript BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)      |
| SetWiFiESSID()/.GetWiFiESSID()                                | networkconfiguration.WiFiInterfaceConfig.essId                                                    | [API de JavaScript BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)      |
| SetWiFiPassphrase()                                           | networkconfiguration.WiFiInterfaceConfig.passphrase                                               | [API de JavaScript BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)      |
| SetWiFiPassphraseAndObfuscate()                               | networkconfiguration.WiFiInterfaceConfig.obfuscatedPassphrase                                     | [API de JavaScript BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)      |
| SetWiFiAccessPointMode()                                      | networkconfiguration.WiFiInterfaceConfig.accessPointMode                                          | [API de JavaScript de BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)   |
| SetAccessPointFrequencyMHz()                                  | networkconfiguration.WiFiInterfaceConfig.accessPointFrequency                                     | [API de JavaScript de BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)   |
| SetWiFiIdentity()                                             | networkconfiguration.WiFiInterfaceConfig.identity                                                 | [API de JavaScript de BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)   |
| SetWiFiEapTlsOptions()                                        | networkconfiguration.WiFiInterfaceConfig.eapTlsOptions                                            | [API de JavaScript de BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)   |
| SetWiFiCACertificates()                                       | networkconfiguration.WiFiInterfaceConfig.caCertificates                                           | [API de JavaScript de BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)   |
| SetWiFiClientCertificate()                                    | networkconfiguration.WiFiInterfaceConfig.clientCertificate                                        | [API de JavaScript de BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)   |
| SetWiFiPrivateKey()                                           | networkconfiguration.WiFiInterfaceConfig.privateKey                                               | [API de JavaScript de BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)   |
| SetWiFiSecurityMode()                                         | networkconfiguration.WiFiInterfaceConfig.securityMode                                             | [API de JavaScript BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)      |
| ConfigureDHCPServer()                                         | networkconfiguration.NetworkInterfaceConfig.dhcpServerConfig                                      | [API de JavaScript BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)      |
| SetForwardingPolicy()                                         | No disponible                                                                                     |                                                                     |
| SetDNSServers()/.AddDNSServer()                               | networkconfiguration.NetworkInterfaceConfig.dnsServerList                                         | [API de JavaScript BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)      |
| SetTimeServer()                                               | hostconfiguration.HostConfig.timeServerList                                                       | [API de JavaScript BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)      |
| SetTimeServerIntervalSeconds()/ GetTimeServerIntervalSecons() | hostconfiguration.HostConfig.timeServerInterval                                                   | [API de JavaScript BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)      |
| SetHostName()/.GetHostName()                                  | hostconfiguration.HostConfig.hostName                                                             | [API de JavaScript BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)      |
| SetProxy()/.GetProxy()                                        | hostconfiguration.HostConfig.proxy                                                                | [API de JavaScript BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)      |
| SetProxyBypass()/.GetProxyBypass()                            | hostconfiguration.HostConfig.proxyBypassList                                                      | [API de JavaScript BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)      |
| GetRecoveryUrl()                                              | No disponible                                                                                     |                                                                     |
| ResetInterfaceSettings()                                      | networkconfiguration.applyConfig()                                                                | [API de JavaScript BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)      |
| ResetHostSettings()                                           | hostconfiguration.applyConfig()                                                                   | [API de JavaScript BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)      |
| GetCurrentConfig()                                            | networkconfiguration.getConfig()/hostconfiguration.getConfig()                                    | [API de JavaScript BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)      |
| TestInterface()                                               | networkdiagnostics.testNetworkInterface()                                                         | [API de JavaScript BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)      |
| TestInternetConnectivity()                                    | networkdiagnostics.testInternetConnectivity()                                                     | [API de JavaScript BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)      |
| GetNeighborInformation()                                      | networkconfiguration.getNeighborInformation()                                                     | [API de JavaScript BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)      |
| ScanWiFi()                                                    | networkconfiguration.scan()                                                                       | [API de JavaScript BrightScript](docId\:NB5KGuPhYmfJugcnGukRT)      |
| roNetworkHotplug                                              | [networkhotplug](docId\:a-HD6LAoKRc2F-xmW2c9q)                                                    |                                                                     |
| roNetworkAttached                                             | [networkhotplug](docId\:a-HD6LAoKRc2F-xmW2c9q)                                                    |                                                                     |
| roNetworkDetached                                             | [networkhotplug](docId\:a-HD6LAoKRc2F-xmW2c9q)                                                    |                                                                     |
| roNetworkDiscovery                                            | No aplicable (se puede usar node.js en su lugar)                                                  |                                                                     |
| roNetworkStatistics                                           | No aplicable (consulte el módulo node net-stat)                                                   |                                                                     |
| roPtp                                                         | [configuración del host](docId\:S8EqRbH-YXonte0oQWcFz) (consulte la nota de la versión OS 8.0.94) |                                                                     |
| roRssArticle/roRssParser                                      | No aplicable                                                                                      |                                                                     |
| roRtspStream                                                  | Use elementos \<video>                                                                            |                                                                     |
| roSnmpAgent                                                   | net-snmp                                                                                          | npm\*\*\*                                                           |
| roStream                                                      | No aplicable                                                                                      |                                                                     |
| roSyncManager                                                 | [BSSyncManager](docId\:TqFzr6uwOWkNzTqk9bVQ2)                                                     | objetos BS-JavaScript                                               |
| roTCPServer/roTCPStream                                       | net.socket                                                                                        | Node.js®                                                            |
| roUPnP                                                        | No aplicable                                                                                      |                                                                     |
| roUrlTransfer                                                 | http                                                                                              | Node.js®                                                            |

\*\*\* npm es una marca registrada de npm, Inc.

### Objetos de entrada/salida

| **API de BrightScript**      | **Equivalente en JavaScript**                   | **Biblioteca**                                                  |
| ---------------------------- | ----------------------------------------------- | --------------------------------------------------------------- |
| roBtManager                  | [BSBtManager](docId\:FfkcB-a73CTmwBVDulq-l)     | Objetos de BS-JavaScript                                        |
| roBtClientManager/roBtClient | [BSBtManager](docId\:FfkcB-a73CTmwBVDulq-l)     |                                                                 |
| roCecInterface               | [cec](docId:8qlYHeZ1oKLPMKP_hS3Au)              |                                                                 |
| roChannelManager             | obsoleto                                        |                                                                 |
| roControlPort                | [controlport](docId\:LftxxKmGwnLVQKddmDDqc)     | Objetos de BS-JavaScript                                        |
| roGpioControlPort            | [controlport](docId\:LftxxKmGwnLVQKddmDDqc)     | Objetos de BS-JavaScript                                        |
| roIRReceiver                 | [BSIRReceiver](docId\:bx4RNqlJ45s1kBif8TARZ)    | Objetos de BS-JavaScript                                        |
| roIRTransmitter              | [BSIRTransmitter](docId\:xXvF_b6X9CaFqwjlo4Yef) | Objetos BS-JavaScript                                           |
| roIRRemote                   | BSIRRemote                                      |                                                                 |
| roKeyboard                   | [teclado](docId\:U3oaFiyjuZXHPKL-KpEQY)         | [API de BrightScript-JavaScript](docId\:sLKjJf-hQgXhG7D0rGpJc)  |
| roSequenceManager            | No aplicable                                    |                                                                 |
| roSerialPort                 | [BSSerialPort](docId:7CjtmABB2-kIEzHIWQkP_)     | Objetos BS-JavaScript                                           |

### Objetos del sistema

| **API de BrightScript** | **Equivalente en JavaScript**                | **Biblioteca** |
| ----------------------- | -------------------------------------------- | -------------- |
| roDeviceCustomization   | No disponible                                |                |
| roDeviceInfo            | [BSDeviceInfo](docId\:V3zFs4H5h64rMaC62fx5u) |                |
| roResourceManager       | No aplica                                    |                |
| roSystemLog             | No disponible                                |                |

### Objetos de fecha y hora

| **API de BrightScript** | **Equivalente en JavaScript**               | **Biblioteca**                                                    |
| ----------------------- | ------------------------------------------- | ----------------------------------------------------------------- |
| roDateTime              | Date                                        | Integrado de JavaScript                                           |
| roSystemTime            | [systemtime](docId\:hkYT9deOESYc64h6ti2N3)  | [API de JavaScript de BrightScript](docId\:YSgqMu76n8cDi_kTPsvxq) |
| roTimer                 | .setTimeout()/.setInterval()                | Web API                                                           |
| roTimeSpan              | Date                                        | Integrado de JavaScript                                           |

